c# - 如何获取 NHibernate 中的连接标准计数

标签 c# nhibernate fluent-nhibernate criteria nhibernate-criteria

我使用 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/

相关文章:

nhibernate - 流畅的 NHibernate : Mapping a nullable value-type property as a component

fluent-nhibernate - FluentNHibernate : Nested component mapping results in NHiberate QueryException

.net - Fluent Nhibernate AutoMapping——同一张表的 2 个外键?

c# - 多页 tiff 程序空白页

c# - 在 Reporting Services 2008 webservice 中调用渲染流时出错

c# - web api 2.0过滤器实现customFilter的最佳选择

c# - Nhibernate 抛出类型为 'System.Linq.EnumerableQuery` 的对象 1[实体 ]' cannot be converted to type ' System.Linq.IQueryable`1[System.Object[]]'

c# - 数据保护 API 范围 : LocalMachine & CurrentUser

nhibernate - 如何在名为IQuery参数的NHibernate上设置C#可为空的值键入值?

c# - NHibernate 中的一对多