在nHibernate中ICriteria和ICriterion之间有什么区别/优势?

时间:2009-08-28 09:35:03

标签: c# nhibernate icriteria

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

NHibernate.Criterion.ICriterionNHibernate.ICriteria类之间有什么区别?我应该使用哪种类型进行简单的“where field=value”类型过滤?

1 个答案:

答案 0 :(得分:13)

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

例如:

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

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

或者,正如文档所述:

  

ICriterion:面向对象   查询标准的表示   可以用作一个约束   ICriteria查询

     

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