1

我正在使用 .NET MVC4 和实体框架开发一个新项目。我有一个产品表,我正在尝试选择带有分组的产品。

我的模型:

public class Cart
{
    public long Index { get; set; }
    public List<Products> ProductList = new List<Products>();
    public int ItemCount { get; set; }
    public decimal Total { get; set; }
}

我的查询:

var result = from p in productList
             group p by p.id into grp
             select new
             {
                 Index = grp.Key,
                 ProductList = grp.ToList<Products>(),
                 ItemCount = grp.Count(),
                 Total = grp.Sum(w => w.price)
             };

然后我想将结果应用于购物车列表。但我在某些时候失败了。请你能帮我做到这一点。

4

1 回答 1

2

您需要指定您返回的类型select

var result = from p in productList
             group p by p.id into grp
             select new Cart  //<-- here
             {
                 Index = grp.Key,
                 ProductList = grp.ToList<Products>(),
                 ItemCount = grp.Count(),
                 Total = grp.Sum(w => w.price)
             };

现在result是类型IEnumerable<Cart>。您可以添加一个额外ToList()的内容List<Cart>

List<Cart> lst = result.ToList();
于 2013-05-08T13:42:49.810 回答