【发布时间】:2017-11-09 02:44:01
【问题描述】:
给定以下表格:
tool
*toolid
*n other fields
process
*processid
*n other fields
toolprocess
*toolprocessid
*toolid
*processid
*n other fields
当尝试为特定流程选择所有工具时,我在 toolprocess 上获得了数千个选择,其中我的 Linq 如下所示:
from tool in tools
where toolprocesses.Any(t=>t.Tool.Id==tool.Id)
select tool
其中 toolprocesses 包含具有相同 processid 的工具进程列表
在 SQL 中我只会写
SELECT * FROM TOOL WHERE toolid IN
(SELECT TOOLID FROM TOOLPROCESS WHERE processid = 'someid');
几乎不需要时间并且按预期工作
我怎样才能让 NHibernate 创建这个查询(或类似的东西)?
【问题讨论】:
-
你会满足于使用 QueryOver 的 Exists 吗?
标签: linq nhibernate fluent-nhibernate