c# - 如何使用 NH 生成 "select count(*)as y from (select distinct x, y from tableName) as t"?

标签 c# nhibernate

关于如何使用 Criteria API 使用 Nhibernate 生成后续查询有什么想法吗?

select count(*)as z from (select distinct x, y from tableName) as t

select count(distinct (x , y)) as z FROM tableName

返回相同结果的一些其他查询。

最佳答案

您可以尝试在 ICriteria API 和投影的帮助下生成这样的查询。您需要的是 Projections.RowCount()Projections.Distinct()Projections.Property()

关于c# - 如何使用 NH 生成 "select count(*)as y from (select distinct x, y from tableName) as t"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129047/

相关文章:

nHibernate 使用 Criteria API 的多对多查询

C# object sender - 获取调用它的方法

c# - 表达式树 - 在外部 lambda 中编译内部 lambda - 作用域解析

c# - 在 C# 中创建对象和对象序列化

nhibernate - 通过与另一个 Db 表匹配,使用 n-hibernate 过滤结果

nhibernate - 使用 Critera 查询时仅检索特定列?

合并字节数组时 C# 内存不足异常

c# - Windows 10 上的 .NET FontFamily 内存泄漏

c# - nHibernate QueryOver 中的 GROUP BY 和 HAVING 子句

nhibernate - Strict vs NonStrict NHibernate 缓存并发策略