无法使用foreignkeyconstraint从与另一个表关联的表中删除值

时间:2013-02-14 09:13:21

标签: ado.net dataset constraints

您好我有两张表CustomerOrders Customer Id中的primaryCustomerForeign key中的OrdersForeignKeyConstraint custOrderFK = new ForeignKeyConstraint("CustOrderFK", custDS.Tables["CustTable"].Columns["CustomerID"], custDS.Tables["OrdersTable"].Columns["CustomerID"]); custOrderFK.DeleteRule = Rule.None; custDS.Tables["OrdersTable"].Constraints.Add(custOrderFK); 。 我做了以下编码:

custOrderFK.DeleteRule = Rule.None;

由于我已经提到{{1}}删除客户表中的条目不应该影响订单的表。但是我无法从Customer表中删除一行。它抛出异常。我是ado.net的新手 也许我对规则的理解有问题。

1 个答案:

答案 0 :(得分:0)

使用带有外键的delete cascade选项。