【发布时间】:2012-04-25 19:54:21
【问题描述】:
我有这门课:
public class Item
{
public virtual int32 Id { get; set; }
public virtual Previa Previa { get; set; }
public virtual Product Product { get; set; }
public virtual Int32 Quantity { get; set; }
public virtual Decimal Price { get; set; }
public virtual Decimal Total { get; set; }
}
现在我需要一个查询来查找数据库中的每个项目,按产品分组,以及数量和总计的总和。 为了找到每个项目,我使用:
public List<Item> FindItem(int IdProduct = 0)
{
var retorno = (from c in Session.Query<Item>()
select c);
if (IdProduto > 0)
retorno = retorno.Where(x => x.Product.Id == IdProduct)
return retorno.ToList<Item>();
}
但我不知道如何对这些项目进行分组。有人可以帮我吗?
【问题讨论】:
-
什么是
grupo?那个是从哪里来的?将这些项目分组是什么意思 - 是什么意思? -
同一个
IdProduct的产品有很多吗? -
Oded,对不起......“grupo”在现实中是“retorno”。我编辑。
-
L.B.:不,每个产品都有一个唯一的 ID。