ルームモデル更新リスト - エンティティフレームワーク
public class Room
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
Id
がここ
エンティティフレームワークのように主キーで、すべての部屋の詳細はdbcontextである
dbContext.Rooms
客室数が少なくても更新された名前と住所のリストを持つIList<Room> updateRooms
があります。
updateRooms
の一致するアイテムのdbContext.Rooms
を、プライマリキーId
を使用して更新し、エンティティフレームワークを使用してDBに保存するにはどうすればよいですか。
注:は私がdbContext.Roomsの各ルームを更新し、以下のように
foreach (var room in updateRooms)
{
dbContext.Rooms.Attach(room);
dbContext.Entry(room).State = EntityState.Modified;
dbContext.SaveChanges();
}
を保存して、すべての客室を添付方法があると
dbContext.Rooms.AddRange(updateRooms); dbContext.SaveChanges(); –
@KrishnanduSarkarは一致するレコードだけを更新するのではなく、新しいレコードを挿入しますか? –
IList updateRoomsにIDが埋め込まれている場合はレコードを更新し、それ以外の場合は挿入します。 IList にIDがない場合、上記の解決策は機能しません。 –