Несколько LEFT OUT JOINs в Linq to Sql - PullRequest
0 голосов
/ 12 марта 2012

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

Предметы
- ItemId
- ItemTypeId

ItemTypes
- ItemTypeId

ItemTypes_Locale
- ItemTypeId
- Id
- Имя

Что мне нужно сделать, это создать запрос Linq to SQL для возврата:

Items.ItemId, ItemTypes_Locale.Name

Это возможно с левыми внешними соединениями?

Спасибо

1 Ответ

0 голосов
/ 12 марта 2012

Я играл с LinqPad и создал что-то вроде:

from item in Items
from t in ItemTypes
     .Where(t => t.ItemTypeId == item.ItemTypeId).DefaultIfEmpty()
from tLocale in ItemTypes_Locale
     .Where(tLocale => tLocale.ItemTypeId == t.ItemTypeId).DefaultIfEmpty()
select new 
  {
     item.ItemId, 
     ItemType = tLocale.Name
  }

Спасибо

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