LINQ to SQL LoadWith Mutilple Joins - PullRequest
       0

LINQ to SQL LoadWith Mutilple Joins

2 голосов
/ 24 ноября 2010

У меня следующая структура таблицы ....

  • Пилоты
  • Операторы
  • Звания

Пилоты / Операции - есть несколько пилотов на одного оператора.

Ранги: 1) Капитан 2) Первый офицер

Затем каждый оператор определяет свои собственные критерии ранга (требуются часы и т. Д.).

Таким образом, чтобы получить реальное название ранга, мне нужно присоединиться к пилотам -> Операторы -> Ранги.

Я хотел бы сделать это с помощью LoadWith, например.

options.LoadWith<Pilot>(x => x.Operator);

Как теперь сделать так, чтобы он тоже рьяно загружал ряды? Вышеприведенный оператор вызывает соединение только с операторами.

Спасибо.

1 Ответ

3 голосов
/ 24 ноября 2010

Если вы хотите пойти по другому пути загрузки, чем вы сделали бы то же самое для своих рангов:

 options.LoadWith<Pilot>(x => x.Operator);
 options.LoadWith<Operators>(y=>y.Rank);
 yourDataContext.LoadOptions = options;

Тогда вы всегда можете выполнить объединение с помощью linq, поскольку известно, что LoadOptions создает очень неэффективные запросы.

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