2012-04-26 33 views
0

4.3.1に基づくコードファーストEFモデルがあります。Entity Framework 4.3.1で奇妙なZeroOrOneの外部キー例外

このモデルでは、セッションとイベントの2つのテーブルの間にZeroOrOne関係があります。 イベントはセッションを1つだけ持つことができますが、セッションを持たないイベント(一般的な起動イベントなど)もあります。多くのイベントは正常なセッションを共有できます。私のエンティティクラスで

、私はこの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)] 

をしかし、私はセッションIDのヌルで新しいイベントを追加しようとすると、私のアプリケーションは、この上の外部キーの例外がスローされます関係。これはEFのバグですか、それとも私が確認すべき他のものがありますか?

ありがとうございます。

答えて

0

私が何を考え出しました問題は、プロパティが生成されなかったモデルに何か問題があったことです。どういうわけか「参照制約」が空だったので、私は関連を削除して読み込みました。

0

私はこれがZeroOrOne関係ではないと思うが、ZeroToMany。 (あなたがそれを持っている場合は)私たちに

をごエンティティと流暢なマッピングのビューを与えることができます それはあなたが流暢なマッピングを使用して、このような何かを試すことができ便利yuo次のようになります。

modelBuilder.Entity<Event>() 
      .HasOptional(e => e.Session) 
      .WithMany(); 
関連する問題