EntityFramework排序相关实体

时间:2015-05-20 10:39:22

标签: c# entity-framework

我有以下查询可以正常使用

UIFont *font = [UIFont fontWithName:@"myfontName" size:20.0f]; 

我不打算将ProductPrices降序排序,以便我可以选择最新价格。但是,我无法将其纳入单个查询。基本上我只需要根据该列的Id选择一个ProductPrices。

有没有办法做到这一点?或者我应该首先评估查询,然后ForEach他们和排序导航属性?

1 个答案:

答案 0 :(得分:0)

您可以在orderby子句中使用委托方法:

var x = cc.Products
                    .Include("Category")
                    .Include("Supplier")
                    .Include("Manufacturer")
                    .Include("ProductPrices")
                    .Include("ProductPrices.Valuta")
                    .Include("ProductPrices.UnitOfMeasure")
                    .OrderBy(delegate (Product p) {
                          //some logic here
                          //order by the greatest price
                          // e.g:
                          return p.ProductPrices.Max(i => i.Price);
                    });