gpt4 book ai didi

c# - Fluent Nhibernate - 选择特定列并使用 group by 计数查询

转载 作者:行者123 更新时间:2023-11-30 16:05:12 26 4
gpt4 key购买 nike

我在流畅的 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

根据文档,我们可以使用 QueryOver API 对上述情况使用投影

16.6. QueryOver - Projections

代码片段:

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

关于c# - Fluent Nhibernate - 选择特定列并使用 group by 计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com