如何计算 NHibernate 中的 Junction criteries

How to get count of Junction criteries in NHibernate

我使用标准编写 NHibernate 查询

Junction criterion = Restrictions.Conjunction();
criterion.Add(something1);
criterion.Add(something2);
....
criterion.Add(somethingN);

以及如何计算 criterion.GetCountOfCriteries()

等标准中的条件数

在 Junction 的源代码中,我看到 list 个条件

private readonly IList<ICriterion> criteria = new List<ICriterion>();

但它有私有修饰符。

一些想法?

这是不可能的。这不是故意的。为什么?因为我们使用 ICriteria API 而不是它的实现 (我们可以在代码或调试器中看到的)

所以,如果有不同的 ICriteria 实现...none 可以授予 readonly ILIst<ICriterion> 完全...

作为解决方案,我建议 - 在 ICriteria API (if really needed) 之外执行此操作。并且,也许尝试重新检查是否需要此类信息。