1

エンティティを追加して、savechanges() の前にその ID を取得し、最初にエンティティ フレームワーク コードで savechanges を実行する前に、それを別のエンティティの外部キーとして設定します。出来ますか?

最初のモデル

  public class A
{ 
   int AId { get; set; }
   string name { get; set; }
 }

セカンドモデル

  public class B
{ 
   int BId { get; set; }
   int AId { get; set; }
   string name { get; set; }
 }

と.....

 db.As.Add(A);
 b.AId = A.Aid;
 db.savechanges();

それがどのように機能するかを説明する記事はありますか?

4

1 に答える 1

1

Aタイプinのプロパティを宣言しますB

public class A
{ 
   int AId { get; set; }
   string name { get; set; }
}

public class B
{ 
   int BId { get; set; }

   virtual A A { get; set; }
   int AId { get; set; }

   string name { get; set; }
}

A次に、のインスタンスをそのナビゲーション プロパティに割り当てます。EF は、FK を解決するエンティティの挿入/更新順序を決定します。

 b.A = a;
 db.As.Add(a);
 db.savechanges();
于 2012-07-20T07:12:58.167 に答える