Linq возвращает все столбцы из всех таблиц в объединении

Допустим, у меня есть 2 таблицы, каждая из которых содержит динамические столбцы, и я хочу получить коллекцию datarow со всеми столбцами из обеих таблиц (позже я привяжу его к представлению сетки) после выполнения левого внешнего соединения.

Пример запроса:

var query = from TableA in ds.Tables[0].AsEnumerable()
            join TableB in ds.Tables[1].AsEnumerable() on new { col1 = TableA.Field<Int32>("colA"), col2 = TableA.Field<DateTime>("colB") }
            equals new { col1 = TableB.Field<Int32>("colA"), col2 = TableB.Field<DateTime>("colB") }
            into GJ
            from sub in GJ.DefaultIfEmpty()
            select TableA;

Проблема: Я хочу выбрать tableA и tableB вместе. Приведенный выше пример запроса работает и заполняет все столбцы таблицы A после левого внешнего соединения. Но я хочу получить все столбцы из обеих таблиц. Пожалуйста посоветуй.

1
задан Aliostad 15 October 2010 в 07:42
поделиться