Свободный 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[]>();
Другие вопросы по тегам