我刚开始使用 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: 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/