2012-05-08 50 views
0

希望我可以自己清楚: 我有一個帶有CategoryID的分類表和一個可用的布爾字段。檢查表B中字段的值,同時選擇Linq表A中的記錄

Dim catquery = _ 
     From cat In SQLEngine.DigiwaiterSQLDataSet.Categories 
     Where cat.Field(Of Boolean)("Available") = True 
     Select cat 

我也有一個產品表有一個可用的布爾型字段和一個CategoryID,它表明產品屬於哪個類別。

Dim prodquery = _ 
     From prod In SQLEngine.DigiwaiterSQLDataSet.Products 
     Where prod.Field(Of Boolean)("Available") = True 
     Select prod 

我該如何使用LINQ來檢查Categories表/ Catquery以查看產品的類別是否可用?

日Thnx,

邁克

回答

1

您可以使用連接:

Dim prodquery = _ 
     From prod In SQLEngine.DigiwaiterSQLDataSet.Products 
     Join cat in SQLEngine.DigiwaiterSQLDataSet.Categories 
      On prod.Field(Of Int32)("CategoryId") Equals cat.Field(Of Int32)("CategoryId") 
     Where prod.Field(Of Boolean)("Available") 
     AndAlso cat.Field(Of Boolean)("Available") 
     Select prod 

(我刪除了= True的一部分,這是沒用的)

+0

哇,晶瑩剔透;)謝謝托馬斯! –

相關問題