当我开始使用 nHibernate 时,有点新手问题。
NHibernate.Criterion.ICriterion
和类之间有什么区别NHibernate.ICriteria
,我应该将哪个用于简单的“ where field=value
”类型过滤?
当我开始使用 nHibernate 时,有点新手问题。
NHibernate.Criterion.ICriterion
和类之间有什么区别NHibernate.ICriteria
,我应该将哪个用于简单的“ where field=value
”类型过滤?
ICriteria 用于表示查询。您可以将 ICriterions 添加到此 ICriteria 以表达过滤器。
例如:
ICriteria crit = session.CreateCriteria (typeof(Person));
crit.Add (NHibernate.Criterion.Expression.Eq("Name", "somename"));
或者,正如文档所述:
ICriterion:查询标准的面向对象表示,可用作 ICriteria 查询中的约束
ICriteria:通过组合 NHibernate.Criterion.Expression 对象来检索实体的简化 API。