2 つの参加者エンティティをそのコレクションに追加しようとしているループがあります
foreach (var dto in participants)
{
var participant = new Participant(dto.FirstName, dto.LastName, dto.Email);
this.myRepository.Set<Participant>().Add(participant);
participant.DemographicItems = demographicItems;
}
this.myRepository.SaveChanges();
DemographicItems はコレクションです。このループ内に 2 人の参加者を追加すると、データベースへの DemographicItems テーブルの結果は次のようになります。
==========================================
DemographicItemId | 名前 | 参加者 ID |
1 ………………| 年齢.....| 1 ...................|
2 ………………| エリア... | 1 ...................|
3 ………………| 年齢..... | 1......|
4 ………………| エリア... | 1 ...................|
最後の列には、最初に挿入された参加者の ID のみが含まれていることがわかります。すべてのアイテム。すべての参加者とその DemographicItem コレクションに対して 1 つの SaveChanges() を実行したいと考えています。これは、2 人の参加者を挿入した後、Participant テーブルがデータベースにどのように表示されるかを示しています。
======================