2010-10-28 62 views
1

我對LINQ查詢一個錯誤,當我試圖做的SubmitChanges()LINQ to SQL的錯誤繼續

的問題是,什麼都我嘗試在我的項目,現在我得到 同樣的錯誤做(我猜linq仍然會做錯誤更改)

我該如何清理掛鐘更改或處理該問題否則呢?

Thanx!

+0

可能重複[?我怎麼能拒絕一個LINQ to SQL的DataContext的所有更改( http://stackoverflow.com/questions/259219/how-can-i-reject-all-changes-in-a-linq-to-sqls-datacontext) – leppie 2010-10-28 10:25:52

回答

0

您需要將它們從'隊列'中刪除。

最簡單的就是撥打電話GetChanges,並做所有相反的動作。例如,插入成爲刪除等。

Here是我寫的擴展方法,適用於簡單情況(可以根據需要進行修改)。

+0

我認爲最好使用:db.GetChangeSet()。 Updates.Clear()用於更新,db.GetChangeSet()。Inserts.Clear()用於new或db.GetChangeSet()。Deletes.Clear()用於刪除項目。 Thansks! – 2010-10-28 09:50:02

+0

嗯,這將工作,IFF它有一個工作清晰的方法....所有這些名單是隻讀的,所以它在實踐中不起作用。 – leppie 2010-10-28 09:54:10

-2

用途:db.GetChangeSet().Updates.Clear()更新的,db.GetChangeSet().Inserts.Clear()新的或db.GetChangeSet().Deletes.Clear()刪除項目

更多信息: Click

+0

我已經告訴過你,Clear不起作用。它會拋出一個異常。請嘗試。 – leppie 2010-10-28 10:24:04

+0

該列表是隻讀的 – zsf222 2014-11-17 17:39:33