Кто-нибудь работал с динамической библиотекой LINQ ?
Как, имея 2 DataTable сделать INNER JOIN ?
Пытаюсь сделать таким образом:
C#Выделить код
var res2 = newDT.AsEnumerable().AsQueryable().Join(oldDT.AsEnumerable(), "new (@0 as T1)",
"new (@0 as T2) ",
"new (T2 as Alias)", new object[] { "t2" } );
но вылетает ошибка:
Additional information: Unknown identifier 'T2'
На стадии формирования запроса у Вас не существует объекта T2. Есть разница меду Enumerable и Queryable. Тип Enumerable - LINQ будет выполнять как конвеер, по цепочке выполняя каждое следующее расширение. А Queryable он возьмет все цепочки сразу и будет пытаться сформировать один SQL запрос. Поэтому мне не совсем понятно Ваше преобразование .AsEnumerable().AsQueryable() потому, что я так понимаю, что DT изначально возвращает Queryable.
Вообщем, сделайте вот это "new (@0 as T2) " где то раньше Вашего join.