EF 7 alpha3 で 1 対 1 の関係を作成するにはどうすればよいですか?
ナビゲーション プロパティを定義するだけの古い方法は機能せず、modelBuilder には以前に使用されていた HasRequired/HasOptional メソッドがありません。
誰かがそれに光を当てることができますか?
EF 7 alpha3 で 1 対 1 の関係を作成するにはどうすればよいですか?
ナビゲーション プロパティを定義するだけの古い方法は機能せず、modelBuilder には以前に使用されていた HasRequired/HasOptional メソッドがありません。
誰かがそれに光を当てることができますか?
EF7 beta7 では、エンティティ間の関係を定義するための新しいメソッド セットが導入されています。
一対多の関係の場合、
modelBuilder.Entity<Post>()
.Reference(typeof(Blog), "Blog")
.InverseCollection("Posts")
.ForeignKey(new string[] { "BlogId" });
で、.Reference(typeof(Blog), "Blog")
EntityPost
から への関係Blog
が設定されます。最初の引数は Post が対象とするエンティティのタイプで、2 番目の引数はナビゲーション プロパティの名前です。
で.InverseCollection("Posts")
、1 対多の関係が構成されます。この関数の引数は、ナビゲーション コレクションの名前です。
で.ForeignKey(new string[] { "BlogId" })
、外部キーが設定されます。この外部キーが設定されていない場合は、シャドウ外部キーが自動的に生成されます。