をレコードを追加)CustomerInGroups(CustomerId、GroupId)Entity Frameworkは、私は3つのテーブルを持っている多くのマッピングテーブルに多くに</p> <p>1)お客様(ID、名前、BLAのBLA)</p> <p>2)CustomerGroups(グループID、GroupNameの)</p> <p>3を
using (var context = DataObjectFactory.CreateContext())
{
context.Customers.Add(entity);
context.SaveChanges();
return entity.Id;
}
CustomerInGroupsにレコードを追加するにはどうすればよいですか? EntityFrameworkは、このような多対多マッピングテーブル
のためのエンティティを生成しません編集:
両方のIdお客様の列とCustomerGroupsオートインクリメントに設定されています。
は、だから私のCustomersGroupテーブルで、私は
Id Name
----------------------------
1 Normal
2 VIP
を持っていたポスターの一つが示唆したように私はこれをやってみました:
entity.CustomerGroups = new List<CustomerGroup>
{
new CustomerGroup {Id = 2 }
};
context.Customers.Add(entity);
context.SaveChanges();
return entity.Id;
をしかし、私はこれをしなかったとき、代わりにレコードを作成します
CustomerId GroupId
----------------------------
1 2
私が入手したものは
でしたあなたはentity
が持っているどのような特性を含んでいなかったので、
CustomerInGroups
CustomerId GroupId
----------------------------
1 3
CustomerGroups
Id Name
----------------------------
1 Normal
2 VIP
3 NULL
は、それは実際に私は少しブラインドフライング
顧客をグループに割り当てるとき、またはその逆のときにエンティティフレームワークが自動的に結合テーブルを更新しないのですか?結合にペイロードがない場合(つまり、外部キーのみの結合)、別のエンティティを作成する必要はありません。 – Daniel