我使用 Criterion 编写 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>();
但它的修饰符为 private。
一些想法?
最佳答案
这是不可能的。这不是有意的。为什么?因为我们与ICriteria
合作API 而不是其实现(我们可以在代码或调试器中看到的内容)。
所以,如果 ICriteria 会有不同的实现......没有人可以同意会有一些 readonly ILIst<ICriterion>
根本...
作为一个解决方案,我建议 - 在 ICriteria
之外执行此操作 API (if really needed)
。并且,也许尝试重新检查是否需要此类信息。
关于c# - 如何获取 NHibernate 中的连接标准计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608018/