Nhibernate查询以获取连接表的数量计数

时间:2014-11-12 09:48:07

标签: nhibernate

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

公共库存 { ID, 名称, 类型, ... }

public UsedInventory { ID, 库存, 数量, 日期, .. }

我正在寻找看起来像的输出:

public ResultDTO { 库存, TotalUsedQuantity }

请帮忙。 感谢

2 个答案:

答案 0 :(得分:0)

在LINQ中,很容易:

session.Query<UsedInventory>().GroupBy(x => x.Inventory).Select(x => new ResultDTO { Inventory = x.Key, TotalUsedQuantity = x.Count() }).ToList();

答案 1 :(得分:0)

在QueryOver中:

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>();