1

エンティティを削除すると、次のエラー メッセージが表示されます。

操作に失敗しました: 1 つ以上の外部キー プロパティが null 非許容であるため、リレーションシップを変更できませんでした。リレーションシップに変更が加えられると、関連する外部キー プロパティが null 値に設定されます。外部キーが null 値をサポートしていない場合は、新しい関係を定義するか、外部キー プロパティに別の非 null 値を割り当てるか、関連のないオブジェクトを削除する必要があります。

けっこうだ。ただし、多くの関係があり、どれがエラーの原因かわかりません。

問題の原因となっている関係の名前を取得する方法はありますか?

4

1 に答える 1

2

問題の原因となっている関係の名前を取得する方法はありますか?

残念ながら、の非常に複雑な調査なしではありませんObjectStateManager。例外は追加情報なしでは一般的すぎるため、これは非常に厄介な問題です。それは改善の良い要求だと思います。EFをオープンソースとして使用すれば、例外の品質を本当に改善できるはずです。

変更コードを確認し、削除しようとしているエンティティを確認する必要があります。削除されず、親エンティティの削除を停止する関連する依存エンティティがいくつかあります。EFに推奨される他のアプローチは、カスケード削除を使用することです。

于 2012-08-12T09:38:48.147 に答える