2017-06-14 12 views
0

Entity Frameworkでゼロから1対1の関係を作成する方法はありますか? 0..1から0 .. *までの関係を示している例はたくさんありましたが、Fooは少なくとも1つのBarがある場合にのみ存在します。EF 0..1〜1 .. *関係

class Foo 
{ 
    List<Bar> Bars { get; set; } // Must at least have one Bar 
} 

class Bar 
{ 
    public Foo Foo { get; set; } // Foo is nullable 
} 

は、私はFooのテーブルではなく、バーのテーブルでNOT NULLの種類をしたいので、これは簡単にSQLによって達成されていないことがわかりますが、Entity Frameworkのは、これを扱うことができますか?私が間違っている場合

+0

リレーショナルデータベースは、標準的な制約を使用して、このような関係を強制することはできませんが。だから、EFもそうすることはできません(サポートされていません)。 –

答えて

0

は私を修正して、私はあなたがこのような何かしたいと思う:

modelBuilder.Entity<Foo>() 
    .HasMany(t => t.Bars) 
    .WithOptionalPrincipal(t => t.Foo); 
関連する問題