1

net 并且一直在尝试了解这种约束机制如何与表和数据集一起工作。当我知道 ForeignKeyConstraint 有 DeleteRule/UpdateRule 可以设置 None 时,一切都变得如此混乱。然后

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

所有这些 DeleteRule/UpdateRule = None、AcceptRejectRule = None 和 EnforceConstraints = false 在我看来都是一样的。谁能告诉我有什么区别。有没有我可以阅读和理解的资源以使事情更清楚。MSDN 不适用于那件事。

这可能不是问这个问题的正确地方。为同样的道歉。但请给我资源..

4

1 回答 1

0

不同之处在于何时应用这些规则:

  • AcceptRejectRule:当调用 DataTable.AcceptChanges 或 DataTable.RejectChanges
  • DeleteRule:一旦行被删除
  • UpdateRule:一旦行被修改

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

于 2013-05-09T00:44:36.867 回答