Запрос SQL на LINQ, возврат объектов и подсчет - PullRequest
0 голосов
/ 30 октября 2010
  • Сотрудник может иметь несколько транспортных средств.
  • А в компании может быть несколько сотрудников.

Моя миссия состоит в том, чтобы получить компании, которые имеют больше всего транспортных средств ..

У меня запрос LINQ работает отлично (фу)! Возвращается (через select new {}) ..

  • CompanyID
  • EmployeeVehicleCount

Fantastic! НО ... Я хочу иметь возможность извлекать объекты "Company", а не только int CompanyID, чтобы я мог по существу обращаться к ним, как это, итератив результаты:

ResultRow.Company.CompanyName

И

ResultRow.EmployeeVehicleCount

В противном случае мне придется сначала создать цикл, а затем создать экземпляр каждой компании, пока я прохожу цикл, который не кажется очень эффективным.

Какой самый чистый способ добиться того, чего я добиваюсь?

1 Ответ

1 голос
/ 30 октября 2010

если у вас есть идентификатор компании и номер транспортного средства, вы можете изменить это с помощью нового Select ala

var list = <your existing linq query>.Select(o => new { Company = <SomeDataMethod>(o.CompanyID), EmployeeVehicleCount = o.EmployeeVehicleCount });

теперь вы можете сказать

foreach (var result in list) 
{
   var s = result.Company.CompanyName +" has "+ result.EmployeeVehicleCount +" cars";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...