有没有办法删除单个实体的更改跟踪机制?

oje*_*jek 7 c# asp.net-mvc entity-framework

我有这样的事情:

var dbTransactions = context.Transactions.Where(t => t.Date >= yesterday).Select(t => t).ToList();
Run Code Online (Sandbox Code Playgroud)

现在,我想从dbTransactions列表中删除对象,但不是从实际数据库中删除.后来我打电话context.SaveChanges(),如果我这样做,它会擦除​​我的数据库中的行.如何禁用更改跟踪dbTransactions

小智 9

我认为你可以使用AsNoTracking和交易使用Detach

Youcontext.YourEntities.AsNoTracking().Where);
Run Code Online (Sandbox Code Playgroud)

或使用

Youcontext.Transactions.Detach(obj);
Run Code Online (Sandbox Code Playgroud)