如果我创建一个实体框架查询,其中有一个连接,导致连接左侧的实体被复制,那么重复项的更改是单独跟踪还是保持彼此同步?例如,如果以下查询中每辆车有多个驱动程序:
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()
会发生什么?哪个改变赢了?