5

EF 7 alpha3 で 1 対 1 の関係を作成するにはどうすればよいですか?

ナビゲーション プロパティを定義するだけの古い方法は機能せず、modelBuilder には以前に使用されていた HasRequired/HasOptional メソッドがありません。

誰かがそれに光を当てることができますか?

4

2 に答える 2

0

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" })、外部キーが設定されます。この外部キーが設定されていない場合は、シャドウ外部キーが自動的に生成されます。

于 2015-09-26T16:20:29.553 に答える