跳过,包括在内

时间:2019-04-05 10:10:04

标签: c# entity-framework-core

我有一个模型“ MainCategory”。  我怎么只能从我的mainCategory中提取3个类别?

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

1 个答案:

答案 0 :(得分:1)

EfCore不支持该功能。但是,在某些特定情况下,以下内容可以用作解决方法

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

P.S:DbContext不再跟踪该对象。这是这种方法的缺点