2013-12-20 36 views
0

我對linq to SQL很新穎。所以需要一些幫助。LINQ to SQL從DataTable到數據庫連接

我在數據表中有一些數據。我想加入到另一個SQL Server數據庫表中並獲得結果。

例如,我有產品的數組,它包含像部分號碼,數量等領域我要加入該陣列(部分號碼)與具有Products.PartNumber的陣列字段ID匹配的數據表表(產品)。可能嗎?

後來我想根據連接的結果用一些過濾器更新數據庫。例如,如果數組中的Quantity小於10,則更新另一個數據庫表。如果大於零,則更新另一個。

我們可以通過Linq執行SQL嗎?

感謝 Sameers

回答

0

是的,這是可能的。此鏈接提供了有關詳細的LINQ到SQL

http://msdn.microsoft.com/en-us/library/bb425822.aspx

你可以試試這個。

from p in dataContext.Product 
join q in dataContext.Quantity on p.P_ID equals q.P_ID 
where ... you condition goes here 
+0

謝謝,我試過,但似乎我得到錯誤「的查詢中包含對不同的數據上下文定義項的引用」我既包括類放入同一個DataContext的和上面的錯誤消失 –

+0

。但是出現了新的錯誤:「除了Contains()運算符,本地序列不能用於查詢運算符的LINQ to SQL實現。」使用查詢'Dim result = From p在dc.ProductWarehouses中加入q在列表中p.ProductID Equals q.DAndHItemNumber其中q.QtyAvailAllBranches> 0'請注意,列表中包含手動添加的大量行,即其通用列表。 –