На стадии формирования запроса у Вас не существует объекта T2. Есть разница меду Enumerable и Queryable. Тип Enumerable - LINQ будет выполнять как конвеер, по цепочке выполняя каждое следующее расширение. А Queryable он возьмет все цепочки сразу и будет пытаться сформировать один SQL запрос. Поэтому мне не совсем понятно Ваше преобразование .AsEnumerable().AsQueryable() потому, что я так понимаю, что DT изначально возвращает Queryable.
Вообщем, сделайте вот это "new (@0 as T2) " где то раньше Вашего join.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.