我有这样的事情:
var dbTransactions = context.Transactions.Where(t => t.Date >= yesterday).Select(t => t).ToList();
现在,我想从dbTransactions
列表中删除对象,但不是从实际数据库中删除。后来我正在调用context.SaveChanges()
,如果我这样做,它会擦除我的数据库中的行。如何停用dbTransactions
的更改跟踪?
答案 0 :(得分:9)
我认为你可以使用AsNoTracking,而使用Detach
Youcontext.YourEntities.AsNoTracking().Where);
或使用
Youcontext.Transactions.Detach(obj);
答案 1 :(得分:0)