我有这样的事情:
var dbTransactions = context.Transactions.Where(t => t.Date >= yesterday).Select(t => t).ToList();
现在,我想从dbTransactions
列表中删除对象,而不是从实际数据库中删除。后来我打电话context.SaveChanges()
,如果我这样做,它会从我的数据库中删除行。如何禁用更改跟踪dbTransactions
?
我有这样的事情:
var dbTransactions = context.Transactions.Where(t => t.Date >= yesterday).Select(t => t).ToList();
现在,我想从dbTransactions
列表中删除对象,而不是从实际数据库中删除。后来我打电话context.SaveChanges()
,如果我这样做,它会从我的数据库中删除行。如何禁用更改跟踪dbTransactions
?
我认为您可以使用AsNoTracking并且对于交易使用 Detach
Youcontext.YourEntities.AsNoTracking().Where);
或使用
Youcontext.Transactions.Detach(obj);