Asp.net mvc 4 如何在SQL中存储层次结构数据?

Asp.net mvc 4 如何在SQL中存储层次结构数据?,asp.net-mvc-4,Asp.net Mvc 4,我在将分层数据存储到数据库时遇到了一个问题。 假设我有一个包含4个字段的面板a。管理员可以为面板A创建验证规则 示例: 字段A和字段B→ 规则1(或) 字段C与字段D→ 规则2(和) 规则1与规则2→ 规则3(和) 分层数据可显示在下图中: 如果字段未输入,结果将返回false 如果用户只输入字段A和字段C,我们有表达式 规则1:对还是错→ 正确 规则2:正确与错误→ 假 规则3:规则1和规则2→ 假 因为规则3是根,所以用户不能将数据保存到数据库 现在,我通过在SQL中输入以下数据来创建演示

我在将分层数据存储到数据库时遇到了一个问题。 假设我有一个包含4个字段的面板a。管理员可以为面板A创建验证规则

示例:
字段A和字段B→ 规则1(或)
字段C与字段D→ 规则2(和)
规则1与规则2→ 规则3(和)

分层数据可显示在下图中:

如果字段未输入,结果将返回false
如果用户只输入字段A和字段C,我们有表达式
规则1:对还是错→ 正确
规则2:正确与错误→ 假
规则3:规则1和规则2→ 假
因为规则3是根,所以用户不能将数据保存到数据库

现在,我通过在SQL中输入以下数据来创建演示:


我可以成功加载代码C#,但如果我从表单保存到数据库,我不知道如何保存,因为规则ID是自动递增的数字。

sql server中有内置的hierarchyid数据类型,这与您要查找的是一样的。 有关更多详细信息,请参见以下链接:-


链接无效,请使用imgur.com我刚刚编辑了链接