2011-01-16 12 views

答えて

11

EFは、あなたが彼に言ったとおりにしました。親オブジェクトナビゲーションコレクションから項目を削除すると、親オブジェクトと子オブジェクトの間のリレーションのみが削除されます。これは、ResourceId in Restrictionを、エンティティモデルで許可されていないnullに設定することを意味します。

関連リソースなしで制限が存在しない場合は、関係を識別としてモデル化する必要があります。これは、制限の主キーにもResourceId列が含まれることを意味します。親オブジェクトコレクションから制限を削除すると、EFはResourceIdをnullに設定するのではなく、制限を削除します。

3

Add()の反対側が明らかにRemove()のように見えるので、同様の問題が発生していました。

子アイテムを削除するには、代わりにDeleteObject()関数を使用する必要があります。

ありがとうございました。

関連する問題