Если я правильно помню, спецификация говорит, что анонимный тип, сгенерированный для этого объекта, не может избежать метода, в котором он определен. Поэтому единственный метод, который мог когда-либо иметь переменные этого типа, - это метод, в котором создается объект.немного отрывочно, если учесть тот факт, что запрос LINQ может быть скомпилирован в набор методов, но это волшебно.
Однако сам объект может избежать метода.Способ заставить эту работу ... вернуть object
.Вам нужно будет получить к нему доступ с помощью отражения (или dynamic
), так что вы потеряете безопасность типов.Вы можете подумать, стоит ли это того или нет.Скорее всего это не так.И, скорее всего, у вас нет сотен разных типов результатов - я уверен, что многие ваши запросы возвращают данные одного и того же типа.Повторно используйте эти классы.