У меня есть две таблицы, 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
).
Заранее спасибо за подсказки.