Что я хочу сделать, кажется довольно простым. Я хочу выбрать некоторых работодателей, и я хочу включить последние 6 квартальных данных, отсортированных по годам и кварталам.LINQ to Entities (Entity Framework) Присоединиться и включить конфликт
Рассмотрим выражение:
var query = from e in data.Employer.Include("EmployerQuarterly")
where e.UIAccount == 22
select e;
я на правильном пути, потому что я получаю 7 Работодатель записей, которые я хотел, и каждый из них имеют все квартальных данных. Теперь все, что мне нужно сделать, это упорядочить данные и выбрать только первые 6 записей.
Это выражение выполняет заказ путем, но не предел 6.
var query = from e in data.Employer.Include("EmployerQuarterly")
from q in e.EmployerQuarterly
where e.UIAccount == 22
orderby q.Year descending, q.Quarter descending
select e;
Запрос выше, также имеет два нежелательных побочных эффектов. Я теперь возвращаю 208 записей, а не мои оригинальные 7 И я больше не возвращаю данные EmployerQuarterly!
Я не хочу жертвовать своей энергичной загрузкой. Является ли то, что я прошу о возможности с L2E?
Должен ли ваш вопрос просто состоять в том, как я могу получить семь верхних рядов EmployerQuarterly для каждого работодателя на основе критериев x? – TFD