当我开始使用nHibernate时,有点新手问题。
NHibernate.Criterion.ICriterion
和NHibernate.ICriteria
类之间有什么区别?我应该使用哪种类型进行简单的“where field=value
”类型过滤?
答案 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 对象。