如何存储分层结构数据SQL?

时间:2014-02-22 16:17:50

标签: asp.net-mvc-4

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

例:
字段A,字段B→规则1(OR)
字段C,字段D→规则2(AND)
规则1与规则2→规则3(AND)

分层数据可以显示在下面的图像:

如果字段未输入,则结果将返回false 如果用户只输入字段A和字段C,我们有表达式
规则1:真或假→真实 规则2:真假→假 规则3:规则1和规则2→错误
因为规则3是root,所以用户无法将数据保存到数据库

现在我通过在数据中输入数据来创建demo:

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

1 个答案:

答案 0 :(得分:0)

在sql server中有内置的hierarchyid数据类型,你正在寻找同样的东西。 有关详细信息,请参阅以下链接: -

http://technet.microsoft.com/en-us/library/bb677173.aspx

http://blogs.msdn.com/b/manisblog/archive/2007/08/17/sql-server-2008-hierarchyid.aspx