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

时间:2019-03-02 16:21:05

标签: c# entity-framework

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

context.UpdateObject(entity1);
context.UpdateObject(entity2);
container.SaveChangesAsync();

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

var entities = ChangeTracker.Entries().Where(i => i.State == EntityState.Added || i.State == EntityState.Modified || i.State == EntityState.Deleted);

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

1 个答案:

答案 0 :(得分:0)

我认为这就是您要寻找的:

var result = context.myentities.Where(...).AsNoTracking().ToList();