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只是一个映射扩展。为了获得数据,我们需要NHibernate构建n个查询功能:ICriteria
、QueryOver
,甚至是LINQ。
根据文件,我们可以使用QueryOver
API 对上述情况进行预测
16.6.查询-预测
代码片段:
IList selection =
session.QueryOver<Book>()
.SelectList(list => list
.Select(c => c.BooktType)
.SelectCount(c => c.ID))
.List<object[]>();