запрос структуры объекта с использованием левого соединения и оператора if - PullRequest
0 голосов
/ 25 июня 2011

У меня есть две таблицы - рабочие и транспортные средства: Автомобиль (Id, VehicleNumber) Рабочие (Id, Name, VehicleId)

Мне нужно написать метод, который получает bool? параметр "isFree" и использует структуру сущностей (предпочитайте лямбда, а не linq сущностям) для:
если isFree == ноль, то возвращает все транспортные средства
если isFree == true, то возвращает все транспортные средства, которые не принадлежат ни одному работнику
если isFree == false, то возвращает все транспортные средства, принадлежащие какому-либо работнику

Какая лучшая практика для решения этой проблемы?

1 Ответ

3 голосов
/ 25 июня 2011
if(!isFree.HasValue)
  return context.Vehicles;
else if(isFree)
  return context.Vehicles.Where(v => !v.Workers.Any());
else
  return context.Vehicles.Where(v => v.Workers.Any());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...