实体框架核心订购包含

时间:2018-05-09 15:58:26

标签: linq .net-core entity-framework-core

我有一个.NET Core 2网络应用程序,它在数据库中有Eshop产品和价格。我正在使用Entity Framework Core。产品可以有很多价格,可以在许多Eshops中找到。我正在制作API,我需要它将以其价格返回产品,这些价格必须通过Eshop ID订购。

我在尝试的是:

context.Products.Include(v => v.Prices.OrderBy(pr=>pr.EshopId)).ThenInclude(e=>e.EShop).Take(100).ToListAsync();

但是在尝试访问创建的API时遇到错误:

  

处理请求时发生未处理的异常。 InvalidOperationException:属性表达式' v => {来自Price pr in v.Prices orderby [pr] .EshopId asc select [pr]}'无效。表达式应代表属性访问权限:' t => t.MyProperty&#39 ;.有关包含相关数据的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=746393   Microsoft.EntityFrameworkCore.Query.ResultOperators.Internal.IncludeExpressionNode.CreateResultOperator(ClauseGenerationContext clauseGenerationContext)

我应该做些什么来达到我想要的结果?

0 个答案:

没有答案