2010-09-06 111 views
0

在此尋找一些建議。 我有一個相當強大的.net網絡應用程序,直到現在,我只需要一次處理一條記錄(在sql服務器數據庫中)。 我現在有要求進行批量更新,一次可能大約有100 - 200條記錄。 我更喜歡使用LINQ進行查詢,我知道它不是最好的,但只是通過個人選擇我想。 什麼是最好的方法來解決這個問題?asp.net 3.5 linq批量更新?

感謝

DD

回答

0

如果你想更新一組使用一個SQL語句的記錄,你將不能夠做到這一點與LINQ。你當然可以一起做一組更新,但是使用標準的LINQ每次更新都會有一個聲明。如果你已經打開了一個LINQ連接,我會建議使用它來構建一個SQL命令,如果需要的話,將它與你使用LINQ開始的任何查詢集中在同一個事務中。

+0

它基本上是一個gridview,其中曾經填充(無論是由LINQ或SQL數據源),我想說,在GridView中的一切,使FieldA = 0,或者這個效果。 – DarkW1nter 2010-09-06 16:24:01

+0

如果您想要簡單,只需更新您通過LINQ獲取的集合中的每個項目並執行SubmitChanges(提交更改) - 將爲每個正在更新的項目生成一個聲明。如果你想要高效,然後構造一個SqlCommand,可能使用'update mytable set FieldA = 0,其中id在(...)'中,其中的in子句是從檢索到的集合中的id構建的。您可以創建新的連接,也可以重新使用打開的數據上下文(如果可用)。 – tvanfosson 2010-09-06 18:10:03

+0

明白了,謝謝你的幫助 – DarkW1nter 2010-09-07 06:28:02