2011-10-17 9 views
1

これは可能ですか?エンティティフレームワーク0..1〜0..1アソシエーション

私はユーザーエンティティとプロバイダエンティティを持っています。ユーザーはプロバイダー(アシスタントになることもあります)とプロバイダー(またはユーザー)である場合もあれば、そうでない場合もあります。

デザイナーはこれをモデル化できますが、キープロパティのために検証しません。これはEFで達成することが可能ですか?

+0

キープロパティのために検証しないのはどういう意味ですか? – Boomer

答えて

2

いいえ、EFの一対一の関係は常に主キーによってモデル化されているためではありません。従属エンティティは、その主キーに置かれた主体への外部キー制約を持たなければならない。プリンシパルには1つのプリンシパルまたは1つのプリンシパルを持つことができますが、従属するプリンシパルにはプライマリキー値が必要であり、その値にプリンシパルエンティティに対する参照制約があるため常に0..1から1になります。

Btw。一意のキーのヌル値であっても一意の値の1つとみなされるため、その列にユニークなインデックスを持つときに、単一のレコードで値がnullに設定される可能性があるため、これもデータベースでモデル化できるかどうかはわかりません。

関連する問題