0

2 つのテーブル間に 0 対 1 の関連付けがあります。たとえば、エンティティCarとエンティティLicenseがあり、車には 0 または 1 のライセンスがあります。
(車は 1 つのライセンスを持つことができますが、ライセンスは 0 台または 1 台の車を持つことができます) 車のライセンスを削除しようとすると、次のCar.License = nullような例外が発生します。

「Car_Licence」AssociationSet からの関係は「削除済み」状態です。多重度の制約がある場合、対応する「ライセンス」も「削除済み」状態でなければなりません。

ライセンスをメインの Licenses DbSet に残しておき、Car への参照を残しておきたいのですが、Car のライセンスを null に設定したいだけです。

私は何が欠けていますか?

4

1 に答える 1

0

への設定は、設定Car.Licensenullた関連付けと競合します。ここで、車には 1 つのライセンス セットが必要です。車が機能するために 1 つまたは 0 つのライセンスを持つことができるように、関連付けを変更する必要があります。

編集

プロパティを null にする場合は、アソシエーションの両端をゼロまたは 1 に設定する必要があります。

于 2013-07-28T12:40:56.923 に答える