0

別のORMツールから来て、EFを学んでいます。これらの削除オプションを探しています。見つからないのですが、存在しますか?または、それらは EF でどのように行われますか?

削除時: オブジェクトが削除されたときの関係に関する 4 つのオプションに精通しています。現在、EFには1つしかありません。

  1. Cascasde (EF にはこれがあります。すばらしい)
  2. Deny/Throw (使用した ORM は、指定された関係の関連レコードを持つオブジェクトを削除しようとすると、例外をスローしてこれを処理します)

    例: 顧客 -> 注文 (関連する注文を持つ顧客を削除しようとすると、削除は拒否されます)

  3. Null を設定 (私が使用した ORM は、関連するテーブルで FK を自動的に null に設定することでこれを処理します)

  4. なし (EF にはこれがあります。すばらしい) - アクションなし

    例: DepartmentSupervisor(Employee) <- Department (Employee を削除すると、Department テーブルの DepartmentSupervisor FK が null に設定されます)

4

1 に答える 1

0

EF はチェック制約をサポートしていません。SSMS を使用して、テーブル レベルでチェック制約を定義する必要があります。テーブルを右クリックして [デザイン] を選択し、もう一度右クリックして [制約のチェック] を選択すると、[削除時のルール] を定義できます...

于 2013-01-22T18:02:36.470 に答える