私が2つのエンティティを持っていると考えてください-a)出版社b)本の出版社は本のコレクションであるPublishedBooksと呼ばれるナビゲーションプロパティを持っています。Publisher1がBook1とBook2の2冊の本を出版したと仮定します。Publisher1の場合、出版された本Book1を削除し、新しい出版された本(Book3)をデータベースに追加します。
Context.SaveChanges()が以下のエラーをスローします-
操作が失敗しました:1つ以上の外部キープロパティがnull許容でないため、関係を変更できませんでした。リレーションシップに変更が加えられると、関連する外部キープロパティがnull値に設定されます。外部キーがnull値をサポートしていない場合は、新しい関係を定義するか、外部キープロパティに別の非null値を割り当てるか、関連のないオブジェクトを削除する必要があります。
注:カスケード削除ルールは、データベースとコンテキストクラスに存在します。ところで、私はC#とSQLServer2005を使用しています。