Fluent Nhibernate-选择特定的列并使用分组依据计数查询

本文关键字:查询 选择 Nhibernate- Fluent | 更新日期: 2023-09-27 18:24:53

我在fluent nhibernate中执行查询时遇到一些问题。我有一张桌子:有以下列的书:

ID, NAME, YEAR, BOOK_TYPE, AUTHOR_ID

我想在Fluent NHibernate中执行以下sql查询:

SELECT BOOK_TYPE, COUNT(*)
FROM BOOKS
GROUP BY BOOK_TYPE

Fluent Nhibernate-选择特定的列并使用分组依据计数查询

所谓的Fluent NHibernate只是一个映射扩展。为了获得数据,我们需要NHibernate构建n个查询功能:ICriteriaQueryOver,甚至是LINQ

根据文件,我们可以使用QueryOver API 对上述情况进行预测

16.6.查询-预测

代码片段:

IList selection =
    session.QueryOver<Book>()
        .SelectList(list => list
            .Select(c => c.BooktType)
            .SelectCount(c => c.ID))
        .List<object[]>();