nhibernate groupby
时间: 2023-08-23 07:06:34 浏览: 146
NHibernate支持使用GroupBy子句进行分组查询。您可以在查询中使用GroupBy方法指定要分组的属性。
以下是一个示例,演示如何使用NHibernate进行GroupBy查询:
```csharp
var session = sessionFactory.OpenSession();
var result = session.QueryOver<Order>()
.SelectList(list => list
.SelectGroup(x => x.Customer)
.SelectSum(x => x.TotalAmount))
.List<object[]>();
foreach (var row in result)
{
var customer = (Customer)row[0];
var totalAmount = (decimal)row[1];
// 执行您的逻辑
}
session.Close();
```
在上面的示例中,我们使用QueryOver方法创建一个查询。在SelectList方法中,我们指定了要分组的属性(Customer)和要执行的聚合函数(Sum)。然后,我们通过调
阅读全文