1

EF 5.0 Code First、SQL2012 localdb 入力用のコンボボックスにバインドされた多くのルックアップ テーブルを持つアプリケーションを開発しています。データベースが構築されると、EF はすべての関係を検出し、必要に応じて外部キーを追加します。例として、ルックアップ テーブル エントリにマップされた多数のフィールドを含むテーブルがあります。テーブル内のエントリを削除した場合、ルックアップ テーブル内のマップされたエントリをカスケード削除したくありません。カスケード削除からルックアップ テーブルを保護するにはどうすればよいですか? 私は DataAnnotations を使用しています。ありがとう!

4

1 に答える 1

1

外部キーは、基本的に、機能すると思われる方法とは逆に機能します。1:M 関係の "多" 側の行を削除しても、"一" 側のテーブル (ルックアップ テーブル) には何も起こりません。

「一」側 (ルックアップ テーブル) から行を削除すると、削除は「多」側のテーブルにカスケードする必要があります。(これらのテーブルがON DELETE CASCADE外部キー参照の一部である限り。)

于 2012-12-31T20:30:58.147 に答える