У меня есть веб-приложение .NET Core 2, в котором в базе данных указан продукт и цена Eshop. Я использую Entity Framework Core. Продукт может иметь много цен и может быть найден во многих магазинах. Я создаю API, и мне нужно, чтобы он возвращал Продукт по ценам, и эти цены должны быть заказаны по Eshop ID.
Что я пытаюсь это:
context.Products.Include(v => v.Prices.OrderBy(pr=>pr.EshopId)).ThenInclude(e=>e.EShop).Take(100).ToListAsync();
Но я получаю сообщение об ошибке при попытке доступа к созданному API:
Произошло необработанное исключение при обработке запроса. InvalidOperationException: выражение свойства 'v => {из цены pr в 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 clauseGenerationContext)
Что я должен сделать по-другому, чтобы достичь желаемого результата?