var q = from e3 in Context.Table3
from e4 in e3.Table4s // that's your many-to-many
select new
{
Name3 = e3.T3Name,
Name2 = e4.Table2.T2Name,
Name1 = e4.Table1.T1Name // presuming Table1.T2Name in your diagram is a typo
};
«Точечная запись»:
var q = Context.Table3
.SelectMany(e3 => e3.Select(e4 =>
new {
Name3 = e3.T3Name,
Name2 = e4.Table2.T2Name,
Name1 = e4.Table1.T1Name
});
Обратите внимание, я не использовал join
вообще. Это специально; она тебе не нужна е.