Если у вас есть правильный внешний ключ на tblArtworkData
для первичного ключа на tblArtworkDataLabels
и вы правильно импортировали их в конструктор DBML, вы можете иметь LINQ2SQL, неявно создающий объединение:
from l in tblArtworkData
where l.templateID = 238
select new {
Id = l.tblArtworkDataLabel.ID,
LabelId = l.tblArtworkDataLabel.labelID,
DataId = l.tblArtworkDataLabel.dataID,
Data = l.tblArtworkDataLabel.data,
TemplateId = l.templateID,
}
См. мой ответ на вопрос "LINQ to SQL: множественные объединения в нескольких столбцах. Возможно ли это?"для того, как неявное объединение преобразуется в SQL.
Редактировать:
В случае, если я неправильно понял ваши отношения, и у вас есть много tblArtworkDataLabels
к одному tblArtworkData
, вы должны повернуть запрос к другомунаоборот
from d in tblArtworkDataLabels
where d.tblArtworkData.templateID = 238
select new {
Id = d.ID,
LabelId = d.labelID,
DataId = d.dataID,
Data = d.data,
TemplateId = d.tblArtworkData.templateID,
}