是否可以通过blqoolkit中的linq编写这样的查询?
SELECT * FROM X pd
WHERE EXISTS (SELECT 1 FROM Y mm
WHERE VersionMaster > 0
)
我的意思是 - 是否可以在linq中编写一个'Exists'构造,以便BlToolkit理解它?
感谢
答案 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);