Учитывая выражение, которое возвращает IQueryable<sometype>
. Если я не знаю, что sometype
во время компиляции. Могу ли я как-нибудь выполнить выражение и получить IQueryable<actual type>
возвращено.
Очевидно, я могу использовать,
Expression.Lambda<Func<object>>(expressionInstance).Compile()()
Но, конечно, я верну объект. Или я могу использовать,
Expression.Lambda<Func<IQueryable>>(expressionInstance).Compile()()
Но я верну IQueryable
, который бесполезен, если я на самом деле хочу использовать какие-либо методы расширения, такие как select и т. Д., Мне все еще понадобится IQueryable<actual type>
.