Какую библиотеку расширений Linq вы используете, у которой есть SelectList, SelectGroup и SelectSum?Они не являются стандартными методами для этих операций и не являются расширениями, предоставленными NH.Таким образом, NHibernate, вероятно, понятия не имеет, что с ними делать.Как правило, при построении запроса Linq2NH нельзя использовать какие-либо пользовательские методы расширения;если он не пришел из System.Linq или NHibernate.Linq, вы не можете его использовать (одно из очень немногих исключений - IEnumerable.Contains (), которое переводит в запрос IN)
Попробуйте вставитьВызов AsEnumerable () после метода Where.Это в основном заставит вычислять дерево выражений Queryable, и все дальнейшие операции будут выполняться в памяти объектов (или их прокси-серверов NH, заполненных по мере необходимости).