0

こんにちは、私は 2 つのテーブルCustomerとを持っていますOrders
Customer Idprimaryです。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;も、注文のテーブルには影響しないはずです。しかし、Customer テーブルから行を削除できません。例外をスローします。私はado.netが初めてです。
私のルール理解が間違っているのかもしれません。

4

1 に答える 1

0

外部キーでカスケード削除オプションを使用します。

于 2013-02-14T09:17:09.183 に答える