Где разместить AsNoTracking в запросе Entity Framework? - PullRequest
0 голосов
/ 04 апреля 2019

У меня следующий запрос Entity Framework Core 2.2:

IQueryable<Job> jobs = _context.Jobs.AsNoTracking();

jobs = jobs.Where(x => x.Active);

jobs.Skip(offset).Take(limit);

var result = jobs
  .Select(x => new {
    Id = x.Id,
    Country = new {
      Code = x.Country.Code,
      Name = x.Country.Name
    },
    JobTypes = _context.JobTypes.Select(x => x.Name),
    Created = x.Created,
    Skills = x.JobSkills.Select(y => new {
      Id = y.Skill.Id,
      Name = y.Skill.Name
    })
  });

return await result.ToListAsync();

Я использую AsNoTracking (), чтобы сделать запрос быстрее.Вопрос в следующем:

Есть ли конкретное место для размещения AsNoTracking ()?

Стоит ли размещать его перед ToListAsync, а не в начале?

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