【发布时间】:2013-10-04 11:24:06
【问题描述】:
是否可以通过 BlToolkit 中的 linq 编写这样的查询?
SELECT * FROM X pd
WHERE EXISTS (SELECT 1 FROM Y mm
WHERE VersionMaster > 0
)
我的意思是 - 是否可以在 linq 中编写一个“Exists”构造以便 BlToolkit 能够理解它?
谢谢
【问题讨论】:
是否可以通过 BlToolkit 中的 linq 编写这样的查询?
SELECT * FROM X pd
WHERE EXISTS (SELECT 1 FROM Y mm
WHERE VersionMaster > 0
)
我的意思是 - 是否可以在 linq 中编写一个“Exists”构造以便 BlToolkit 能够理解它?
谢谢
【问题讨论】:
方法 Any() 相当于 sql 中的存在。如下使用。
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);
【讨论】: