Nhibernate查询以获取数量计数联接表

Nhibernate查询以获取数量计数联接表,nhibernate,Nhibernate,我需要一个nhibernate查询来获取数量计数。 这是我的实体。我有一个主库存表和一个二手库存表 公共库存 { 身份证件 名称 类型 ... } 公用仓库 { 身份证件 库存 量 日期 .. } 我正在寻找如下输出: 公共成果 { 库存 总使用量 } 请帮忙。 感谢LINQ,这很简单: session.Query<UsedInventory>().GroupBy(x => x.Inventory).Select(x => new ResultDTO { Inventor

我需要一个nhibernate查询来获取数量计数。 这是我的实体。我有一个主库存表和一个二手库存表

公共库存 { 身份证件 名称 类型 ... }

公用仓库 { 身份证件 库存 量 日期 .. }

我正在寻找如下输出:

公共成果 { 库存 总使用量 }

请帮忙。 感谢LINQ,这很简单:

session.Query<UsedInventory>().GroupBy(x => x.Inventory).Select(x => new ResultDTO { Inventory = x.Key, TotalUsedQuantity = x.Count() }).ToList();
session.Query().GroupBy(x=>x.Inventory)。选择(x=>newresultto{Inventory=x.Key,TotalUsedQuantity=x.Count())。ToList();
在查询版本中:

ResultDTO dto = null;
var rrr = session.QueryOver<UsedInventory>().SelectList(list => list
.SelectGroup(m => m.Inventory).WithAlias(() => dto.Inventory)
.SelectCount(m => m.Id).WithAlias(() => dto.TotalUsedQuantity)).List<ResultDTO>();
ResultDTO=null;
var rrr=session.QueryOver().SelectList(list=>list
.SelectGroup(m=>m.Inventory)。带别名(()=>dto.Inventory)
.SelectCount(m=>m.Id).WithAlias(()=>dto.TotalUsedQuantity)).List();

在哪个查询API中?LINQ,HQL,Criteria,QueryOver,SQL,…?在QueryOver中需要它吗