私はEntity Frameworkの初心者です。私は簡単な疑いがあると思うが、私は他のポストでその答えを見つけていない。永続オブジェクト - エンティティフレームワーク
私が持っている:私は、データベース内のオブジェクトA_Bを作成するには、エンティティフレームワークを頼むとき
public class A_B
{
private int Id;
private string name;
private A a;
private B b;
}
public class A
{
private int Id;
private string name;
}
public class B
{
private int Id;
private string name;
}
、エンティティフレームワークは、あまりにもデータベースにA_B、AとBを作成します。私はオブジェクトAとBをデータベースに作成したくありません。 AとBはすでにデータベースに入っています。 A_Bだけを保存したい。
データベースにA_Bを作成するためのコマンドは次のとおりです。あなたの助けのための
context.Entry(A_B).State = EntityState.Modified;
または
context.Entry(A_B).State = EntityState.Added;
DbContext.SaveChanges();
ありがとう!
私のコードでどうすればいいですか?例がありますか? –
すでにA_Bの状態を変更しています。同じ方法: context.Entry(A).State = EntityState.Modified; context.Entry(B).State = EntityState.Modified; SaveChangesメソッドの前の状態を変更します。 –
ありがとうDaniel、 しかし、AとBを変更する必要はありません。他の方法はありますか? –