-1
我有一個數據庫,我可以存儲訂單。我想要獲得金額大於0的所有訂單,然後將數據庫中的金額設置爲0.問題是,當我想要設置數據庫中的值時,當前選定訂單的值也會被覆蓋。Detatch從數據庫Linq列表
var order = db.Orders
.Where(x => x.Amount > 0)
.ToList(); //all Orders with an Amount > 0
db.Orders
.Where(x => x.Amount > 0)
.ToList()
.ForEach(x => x.Amount = 0); //after this line the Amount of the Orders in my List is 0
是否有可能從數據庫中「列出」列表,所以我有列表中的原始數量。
這不是問題,它是一個功能:)但嚴重的是,您可以在檢索第一個列表時使用* no tracking query *,例如, 'var order = db.Orders.AsNoTracking()。Where(...)。ToList();' –