c# - nHibernate 中的 ICriteria 和 ICriterion 之间有什么区别/优势?

标签 c# nhibernate icriteria

我刚开始使用 nHibernate 时遇到了一个新手问题。

NHibernate.Criterion.ICriterionNHibernate.ICriteria 类之间有什么区别,我应该将哪个用于简单的“where field=value "类型过滤?

最佳答案

ICriteria 用于表示查询。 您可以将 ICriterions 添加到此 ICriteria 以表达过滤器。

例如:

ICriteria crit = session.CreateCriteria (typeof(Person));

crit.Add (NHibernate.Criterion.Expression.Eq("Name", "somename"));

或者,如文档所述:

ICriterion: An object oriented representation of a query criterion that may be used as a constraint in an ICriteria query

ICriteria: a simplified API for retrieving entities by composing NHibernate.Criterion.Expression objects.

关于c# - nHibernate 中的 ICriteria 和 ICriterion 之间有什么区别/优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1345978/

相关文章:

C# 结构 "this = ...."

c# - 将 .rtf 文件加载到 RichTextBox 中并维护/保留格式

c# - Azure Blob 存储上传失败

NHibernate HiLo 在主键以外的列上

NHibernate:实体和同一查询中可能的子类的查询条件

c# - 为什么 .NET 找不到 OpenSSL.NET dll?

.net - 您是否知道在使用 SetFirstResult 和 SetMaxResults 时如何在不使用 ResultTransformer 的情况下获得不同的结果集?

.net - NHibernate 二级缓存与 AppFabric

NHibernate 标准 - 如何过滤属性组合

c# - nHibernate 标准查询 OR 还是 IN?