根据成本从每个类别中选择一个项目

时间:2016-01-15 07:56:20

标签: c# linq asp.net-mvc-5

我想从每个类别中选择最低成本的五个第一项,我收到错误请帮我这个

Toast.makeText(Option.this,buffer.toString(),Toast.LENGTH_LONG).setGravity(Gravity.CENTER, 0, 50);              
Toast.show();

只从一个类别中选择一个项目

在传递的视图中

     var packageId = objentity.PackageGalleries.
                Where(p => p.ParentCategory != "Indian" 
                        && p.ParentCategory != "International").
                OrderBy(p => p.PackageCost)
               .GroupBy(p => p.ParentCategory).FirstOrDefault();

1 个答案:

答案 0 :(得分:1)

您可以按ParentCategory对数据进行分组,并在该组内按PackageCost对分组数据进行排序。这应该给你预期的输出: -

    var packageId = objentity.PackageGalleries
                            .Where(p => p.ParentCategory != "Indian" &&       
                                        p.ParentCategory != "International")
                            .GroupBy(p => p.ParentCategory)
                            .Select(x => x.OrderBy(p => p.PackageCost).FirstOrDefault())
                            .ToList();

<强>更新

对于您的问题,我从未遇到过这样的问题,但可能是由于this帖子延迟执行LINQ。您可以使用ToList()更新强制执行查询。