首页 > 解决方案 > 实体框架核心订购一个包含

问题描述

我有一个 .NET Core 2 Web 应用程序,它在数据库中有 Eshop 产品和价格。我正在使用实体框架核心。产品可以有很多价格,并且可以在许多 Eshop 中找到。我正在制作 API,我需要它返回 Product 及其价格,并且这些价格必须由 Eshop ID 订购。

我正在尝试的是:

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

但是在尝试访问创建的 API 时出现错误:

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

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

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

解决方案


推荐阅读