2013-01-10 26 views
0

調用下面的查詢時,有沒有Entity記錄在數據庫中拋出一個NotSupportedExceptionNHibernate的:處理選擇()對空的結果集

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

卸下Select(x => x.TranslationTime)使得查詢可以處理的很好。

有沒有辦法讓NHibernate即使在空結果集上接受原始查詢?

+0

我懷疑,這個問題是依賴於實體的記錄數。它當然不應該,所以如果真的如此,那麼有完整的異常信息來調試這將是一件好事。 –

回答

1

Take(10)方法來對Select方法之後:

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