您好我有两张表Customer
和Orders
Customer Id
中的primary
为Customer
,Foreign key
中的Orders
为ForeignKeyConstraint 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的新手 也许我对规则的理解有问题。
答案 0 :(得分:0)
使用带有外键的delete cascade选项。