AcceptRejectRule和EnforceConstraints的需求是什么?

时间:2013-02-14 08:01:51

标签: ado.net constraints

net并且一直在努力学习这种约束机制如何与表格和数据集共存。当我知道ForeignKeyConstraint有DeleteRule / UpdateRule,你可以设置None时,一切都变得如此混乱。然后

为什么我们有AcceptRejectRule?它的级联如何用于接受和拒绝?那么EnforceConstraints到底是什么?

所有这些DeleteRule / UpdateRule = None,AcceptRejectRule = None和EnforceConstraints = false对我来说都是一样的。任何人都可以告诉我有什么区别。是否有资源可供我阅读和理解,以使事情更加清晰。 MSDN对此没有成功。

这可能不是提出这个问题的正确位置。为此道歉。但请给我资源..

1 个答案:

答案 0 :(得分:0)

当应用这些规则时,差异是

  • AcceptRejectRule:调用DataTable.AcceptChanges或DataTable.RejectChanges时
  • DeleteRule:删除行后
  • UpdateRule:修改行

EnforceConstraints是一个更广泛的设置,可以禁用检查任何约束,但它不会影响更改的级联方式。