从另一个列表更新列表 - 实体框架

Gop*_*opi 3 c# linq entity-framework

房间模型

public class Room
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Id 是这里的主键

与实体框架一样,所有房间细节都在 dbcontext 中

dbContext.Rooms
Run Code Online (Sandbox Code Playgroud)

并且有IList<Room> updateRooms几个房间的更新名称和地址列表。

如何使用主键更新dbContext.Rooms匹配项并使用实体框架保存到数据库。updateRoomsId

注意:我知道我可以更新 dbContext.Rooms 中的每个房间并保存如下

foreach (var room in updateRooms)
{
    dbContext.Rooms.Attach(room);
    dbContext.Entry(room).State = EntityState.Modified;
    dbContext.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

但是有没有办法附加所有房间并立即保存

Aix*_*asz 5

对于另一个问题

    foreach (var room in updateRooms)
    {
        dbContext.Entry(room).State = EntityState.Modified;
    }
    dbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

你也用这个。