流利的Nhibernate-选择特定的列并按分组方式对查询进行计数

戈兰·基维蒂

我在流利的nhibernate中查询查询时遇到一些麻烦。我有一张桌子:带有以下各列的书籍:

ID, NAME, YEAR, BOOK_TYPE, AUTHOR_ID

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

SELECT BOOK_TYPE, COUNT(*)
FROM BOOKS
GROUP BY BOOK_TYPE
拉迪姆·科勒

所谓的Fluent-NHibernate只是一个映射扩展。为了获取数据,我们需要NHibernate的内置ñ查询功能:ICriteriaQueryOver或甚至是LINQ

根据文档,我们可以使用QueryOverAPI针对上述情况使用预测

16.6。QueryOver-投影

代码段:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章