Есть ли способ выполнить это выражение и получить фактическое значение не как объект? - PullRequest
0 голосов
/ 08 марта 2019

Учитывая выражение, которое возвращает IQueryable<sometype>. Если я не знаю, что sometype во время компиляции. Могу ли я как-нибудь выполнить выражение и получить IQueryable<actual type> возвращено.

Очевидно, я могу использовать,

Expression.Lambda<Func<object>>(expressionInstance).Compile()()

Но, конечно, я верну объект. Или я могу использовать,

Expression.Lambda<Func<IQueryable>>(expressionInstance).Compile()()

Но я верну IQueryable, который бесполезен, если я на самом деле хочу использовать какие-либо методы расширения, такие как select и т. Д., Мне все еще понадобится IQueryable<actual type>.

...