4.3.1 に基づくコード ファーストの EF モデルがあります。
このモデルでは、Session と Event の 2 つのテーブル間に ZeroOrOne 関係があります。イベントはセッションを 1 つだけ持つことができますが、セッションを持たないイベント (一般的なスタートアップ イベントなど) もあります。多くのイベントが正常なセッションを共有できます。
私の Entities クラスでは、この FK 関係がマップされていることがわかります。
[assembly: EdmRelationshipAttribute("MyModel", "fk_event_session", "Session", System.Data.Metadata.Edm.RelationshipMultiplicity.ZeroOrOne, typeof(Data.Session), "Event", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, typeof(Data.Event), true)]
ただし、SessionID が null の新しいイベントを追加しようとすると、アプリケーションはこの関係で外部キー例外をスローします。これは EF のバグですか、それとも他にチェックすべき点はありますか?
前もって感謝します。