Базовая сущность Entity Framework - PullRequest
0 голосов
/ 09 мая 2018

У меня есть веб-приложение .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)

Что я должен сделать по-другому, чтобы достичь желаемого результата?

...