5

当我开始使用 nHibernate 时,有点新手问题。

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

4

1 回答 1

14

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

例如:

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

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

或者,正如文档所述:

ICriterion:查询标准的面向对象表示,可用作 ICriteria 查询中的约束

ICriteria:通过组合 NHibernate.Criterion.Expression 对象来检索实体的简化 API。

于 2009-08-28T10:13:53.080 回答