Свободный Nhibernate - выбор конкретного столбца и подсчет запросов с группировкой по
У меня возникли некоторые проблемы при исключении запроса в беглом nhibernate. У меня есть таблица: книги со следующими столбцами:
ID, NAME, YEAR, BOOK_TYPE, AUTHOR_ID
Я хочу выполнить следующий SQL-запрос в Fluent NHibernate:
SELECT BOOK_TYPE, COUNT(*)
FROM BOOKS
GROUP BY BOOK_TYPE
1 ответ
Решение
Так называемый Fluent-NHibernate - это просто картографическое расширение. Для получения данных нам нужны встроенные функции запросов NHibernate: ICriteria
, QueryOver
или даже LINQ.
На основании документации мы можем использовать прогнозы для вышеуказанного случая, используя QueryOver
API
16.6. QueryOver - Прогнозы
Фрагмент кода:
IList selection =
session.QueryOver<Book>()
.SelectList(list => list
.Select(c => c.BooktType)
.SelectCount(c => c.ID))
.List<object[]>();