2012-05-08 46 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

哇,晶莹剔透;)谢谢托马斯! –

相关问题