У меня есть две таблицы, Table1
и Table2
. Я хочу выполнить, скажем, левое внешнее соединение:
var myOutput = from object1 in Table1
join object2 in Table2
on object1.Property1 equals object2.Property2 into Table3
from output in Table3.DefaultIfEmpty()
select new
{
object1.Property1,
object1.Property2,
//...
output.Property3,
output.Property4,
//...
};
Как вы можете заметить, я хочу выбрать все свойства обоих объектов из результирующей таблицы (перечислимые числа, рассматриваемые при объединении, содержат объекты определенных типов - они различны для обоих отношений). Конечно, я могу выбрать свойства в анонимном select, как показано в примере.
Мой вопрос: как не указывать все свойства вручную? Я хотел бы иметь что-то вроде SELECT * FROM TABLE3
, где TABLE3
является результирующим отношением (после объединения TABLE1
и TABLE2
).
Заранее спасибо за подсказки.