我有一个 Linq to NHibernate 查询,如下所示:
var profile =
from UserProfile up in _Session.Query<UserProfile>()
.Fetch(x=>x.Messages)
where up.UserName == userName
select up.Messages;
这会返回一个IQueryable<IList<UserMessage>>
,然后我必须运行一个SelectMany()
。如果我可以只返回一个IQueryable<UserMessage>
对象,我会更喜欢,特别是因为查询永远不会返回一个以上的用户配置文件。可以做到这一点,还是我坚持额外的步骤?