存在于BlToolkit中

时间:2013-10-04 11:24:07

标签: exists bltoolkit

是否可以通过blqoolkit中的linq编写这样的查询?

SELECT  * FROM X pd
WHERE EXISTS (SELECT 1 FROM Y mm
WHERE VersionMaster > 0 
)

我的意思是 - 是否可以在linq中编写一个'Exists'构造,以便BlToolkit理解它?

感谢

1 个答案:

答案 0 :(得分:3)

方法Any()相当于sql中的exists。它用作以下内容。

var query = (from pd in db.TableX
    where (from mm in db.TableY where mm.VersionNUmber > 0).Any()
    select pd);

var query = (from pd in db.TableX
    where db.TableY.Any( mm => mm.VersionNUmber > 0 )
    select pd);