Пропустить, взять, чтобы включить - PullRequest
2 голосов
/ 05 апреля 2019

У меня есть модель "MainCategory". Как я могу взять 3 категории только из моей главной категории?

var mainCategory = _context.MainCategories
  .Include(c => c.Categories)
  .Skip(0)
  .Take(3)
  .FirstOrDefault();

1 Ответ

1 голос
/ 05 апреля 2019

EfCore не поддерживает это из коробки.Тем не менее, ниже может использоваться в качестве обходного пути в некоторых конкретных случаях

var mainCategory = _context.MainCategories
  .Select(c => new
    {
        c,
        Categories= c.Categories.OrderBy(x => x.CategoryID)
  .Skip((PageSize * PageNumber) - PageSize)
  .Take(PageSize)
    })
  .FirstOrDefault();

PS: DbContext больше не может отслеживать объект.Это обратная сторона этого подхода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...