我在流畅的 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。 QueryOver - 预测 http://nhibernate.info/doc/nh/en/index.html#queryqueryover-projections
代码片段:
IList selection =
session.QueryOver<Book>()
.SelectList(list => list
.Select(c => c.BooktType)
.SelectCount(c => c.ID))
.List<object[]>();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)