Просто верните левую сущность как отдельную и добавьте дополнительные, которые вы хотите:
from item in Content.Entity1.Include("Entity2")
select new { Left = item, Right = item.TheReference.Col1 };
Использование T4
Если ваш код является общим и повторяется от объекта к объекту, то, я полагаю, вы могли бы написать шаблон T4, который будет генерировать эти LINQ для вас. Но это будет означать, что эти пользовательские правильные столбцы сущностей должны быть каким-либо образом предоставлены через переменную шаблона.
Итак. Создайте файл ttinclude
, а затем N tt
файлы, в которых вы устанавливаете дополнительные значения переменных и ссылаетесь на шаблон генератора ttinclude
.
Но кроме этих двух (и ваших с ручной записью столбцов) на самом деле больше ничего нет.