我有一個linq對象,當某些方面發生變化並調用Save()
方法時,我想「退休」。數據庫通過設置Terminated列來完成此操作,該列在設置時會導致對象在隨後的查詢中被忽略。我想做到這一點透明因此,例如:如何從方法調用中替換linq對象
DataContext db = new DataContext();
Foo bar = (from a in db.table
where a.pk == somevalue
select a).Single();
bar.Price += 2;
Console.WriteLine(bar.pk);
bar.Save();
Console.WriteLine(bar.pk);
第二WriteLine()
應比第一,因爲在拯救我創建了一個重複的對象,並用它取代酒吧的過程中不同的密鑰。基本上在保存方法中我想設置this = newObj;
。是我想要的可能還是我以錯誤的方式去做?