2

我得到了一个与实体 F 具有多对多关系的实体 E。现在我想计算与 F 的某个实例相关的所有 E 实例。

在过去的 HQL 时代,我使用了以下查询:

select count(*) from E e inner join e.fCollection f where f.id = :id

:id 是相关 F 实例的主键。e.fCollection 是包含所有 F 实例的集合,e 与之相关。

使用 NH-to-LINQ,似乎无法加入 fCollection。

有任何想法吗?:) 先感谢您

4

1 回答 1

2

试试这个:

e.Count(x => x.fCollection.Any(y => y.id == id));

这将返回e具有至少一个具有指定 id 的集合项的 s 的数量。
如果您想要具有指定 id 的集合项的数量,请使用以下命令:

e.fCollection.Count(x => x.id == id);
于 2012-08-31T07:46:10.137 回答