我需要一个nhibernate查询来获取数量。 这是我的实体。我有一个主库存表和一个二手库存表。
公共库存 { ID, 名称, 类型, ... }
public UsedInventory { ID, 库存, 数量, 日期, .. }
我正在寻找看起来像的输出:
public ResultDTO { 库存, TotalUsedQuantity }
请帮忙。 感谢
答案 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>();