Объединение 4 таблиц в linqToSql - PullRequest
1 голос
/ 19 марта 2011

У меня есть 4 таблицы, и мне нужно написать запрос linq для извлечения информации из всех таблиц!

Вот структура таблицы:

Принтер:

  • printerID
  • PrinterName

Шаблон:

  • TemplateID
  • TemplateCategoryID
  • TemplateName

TemplateCategory:

  • TemplatecategoryID
  • TemplatecategoryName

Данные:

  • DataID
  • PrinterID
  • TemplateID
  • CreatedDate
  • IsProcessedDate

Информация, которую я хочу получить:

PrinterName, TemplateCategory, TemplateName, Data-CreatedDate, Data-IsprocessedDate.

Я новичок в linq и не могу понять, как это решить. Очень ценится, если у кого-то есть какие-либо комментарии по этому поводу.

Большое спасибо, Финн.

1 Ответ

2 голосов
/ 19 марта 2011

с некоторыми допущениями, добавьте ссылку на контекст:

from d in Data
join t in Tempalte on d.TemplateID equals t.TempateID
join tc in TemplateCategory on t.TemplateCategoryID equals tc.TemplateCategoryID
join p in Printer on d.PrinterID equals p.PrinterID
select new
{
    p.PrinterName,
    tc.TemplatecategoryName,
    t.TemplateName,
    d.CreatedDate,
    d.IsProcessedDate
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...