在我的最新问题中,有人指出DbSet.Local会自动执行检测更改 请参阅问题:Why is referencing DbSet.Local slow in a loop?
在答案评论中,此链接已发布https://msdn.microsoft.com/en-us/data/jj556205.aspx,其中列出了属性
默认情况下,实体框架会自动执行“检测更改” 调用以下方法时:
- DbSet.Find
- DbSet.Local
- DbSet.Remove
- DbSet.Add
- DbSet.Attach
- DbContext.SaveChanges
- DbContext.GetValidationErrors
- DbContext.Entry
- DbChangeTracker.Entries
列表中有两个属性,我不确定为什么需要检测更改:find和local 我想可能需要它,因为可能有更多的DbSet实例,否则更改不会同步。
检测查找和本地更改的目的是什么?