IQuery NHibernate-是否必须为列表?

时间:2020-03-05 18:50:13  来源:igfitidea点击:

如果我正在做一个我可以返回它作为一个对象

Select OneItem from Table Where OtherItem = "blah"?

有一个更好的方法吗?

我正在构建一个构造函数,以根据其名称而不是其ID返回对象。

解决方案

回答

query.UniqueResult <T>()仅返回一个T

回答

如果可能结果不止一个,那么使用query.FirstResult()可能会更好。

回答

或者使用LINQ,我们可以使用query.First(),query.SingleOrDefault(),query.Min(predicate)等...