我有关于将分层数据存储到数据库的问题。 假设我有一个包含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是自动增量号。
答案 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