EF:有没有办法仅对一个实体禁用更改跟踪

use*_*018 3 c# entity-framework

我正在使用EF6并有 2 个将要更新的实体,

context.UpdateObject(entity1);
context.UpdateObject(entity2);
container.SaveChangesAsync();
Run Code Online (Sandbox Code Playgroud)

现在在更改跟踪中我可以看到两个实体都来了,

var entities = ChangeTracker.Entries().Where(i => i.State == EntityState.Added || i.State == EntityState.Modified || i.State == EntityState.Deleted);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以禁用一个实体的更改跟踪吗entity1

小智 5

我想这就是您正在寻找的:

var result = context.myentities.Where(...).AsNoTracking().ToList();
Run Code Online (Sandbox Code Playgroud)

  • 否。如何避免更改跟踪 不针对所有实体而只针对一个实体 (2认同)