Выберите все столбцы после JOIN в LINQ

У меня есть две таблицы, Table1 и Таблица2 . Я хочу выполнить, скажем, левое внешнее соединение:

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 * FROM TABLE3 , где TABLE3 - результирующее отношение (после объединения TABLE1 и TABLE2 ).

Заранее спасибо за подсказки.

10
задан Jamie 22 October 2011 в 16:50
поделиться