当EF查询返回重复项时,实体如何跟踪更改?

时间:2016-12-13 20:53:33

标签: c# entity-framework linq linq-to-entities

如果我创建一个实体框架查询,其中有一个连接,导致连接左侧的实体被复制,那么重复项的更改是单独跟踪还是保持彼此同步?例如,如果以下查询中每辆车有多个驱动程序:

var q = from car in dbContext.Cars
        join driver in dbContext.Drivers on car.CarId equals driver.CarId
        select new { Car = car, Driver = driver };

修改其中一个Car实体会发生什么?其他Car实体也会更新吗?这是相同的参考吗?或者它们是否单独跟踪,如果是,如果您修改同一辆车的多个实例并拨打SaveChanges()会发生什么?哪个改变赢了?

0 个答案:

没有答案