Вы можете легко включить eta в окончательную проекцию, добавив ее к анонимному типу:
from etamodule in ETAModule
join eta in ETA on etamodule.ExpID equals eta.ExpID
where etamodule.SubID== "101106261013"
select new { etamodule, eta }
Если вы хотите, чтобы eta было свойством etamodule, вам нужно определить класс с таким свойством, например, ModuleWithETA. Затем вы можете проецировать следующее:
...
select new ModuleWithEta
{
ID = etamodule.ID,
Name = etamodule.Name,
...
ETA = eta
}
Если вам нужен эквивалент левого внешнего соединения (включая все этамодули, независимо от того, имеют ли они ETA), измените запрос следующим образом:
from etamodule in ETAModule
where etamodule.SubID = "..."
select new
{
etamodule,
eta = ETA.FirstOrDefault (e => e.ExpID == etamodule.ExpID)
}