Я нашел еще одно решение этой проблемы, которое позволяет сохранить результат как IQueryale, поэтому он фактически не выполняет запрос до тех пор, пока вы его не выполнили (например, с методом ToList ()).
Итак, linq не позволяет создавать объект как часть запроса? Вы можете перенести эту задачу в базу данных и создать функцию, которая будет захватывать нужные вам данные. После импорта функции в контекст данных вам просто нужно установить тип результата на тот, который вы хотите.
Я узнал об этом, когда мне пришлось написать фрагмент кода, который создайте IQueryable<T>
, в котором элементы фактически не существуют в таблице, содержащей T.