NHibernate:处理空结果集上的Select()

时间:2013-01-10 22:12:40

标签: nhibernate linq-to-nhibernate

当数据库中没有Entity条记录时调用以下查询会引发NotSupportedException

var list = session.Query<Entity>()
                  .OrderBy(x => x.TranslationTime)
                  .Take(10)
                  .Select(x => x.TranslationTime)
                  .ToList();

删除Select(x => x.TranslationTime)可以很好地处理查询。

有没有办法让NHibernate接受原始查询,即使在空结果集上也是如此?

1 个答案:

答案 0 :(得分:1)

Take(10)方法必须采用Select方法:

var list = session.Query<Entity>()
                  .OrderBy(x => x.TranslationTime)
                  .Select(x => x.TranslationTime)
                  .Take(10)
                  .ToList();