我最近才开始了解AsNoTracking()、DetectChanges()和AutoDetectChangesEnabled的概念。我知道,当使用AsNoTracking()通过实体框架从数据库中获取记录时,实体框架不会跟踪这些记录上的任何更改,在这种情况下,更新获取的记录的任何属性都将失败。我的问题是,如果以这种方式获取记录,是否也会导致禁用对DetectChanges()的自动调用,或者是否必须通过设置:
Co
根据我所读到的内容,将DbContext.AutoDetectChangesEnabled设置为false应该会禁用更改跟踪,需要调用DbContext.DetectChanges才能识别要发送到数据库的更改但是,从我下面的日志中可以清楚地看到,即使设置为false,dbContexts change tracker也会注册这些更改。 Project p = new Project("unique