Guest User

Untitled

a guest
Dec 9th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. private static IQueryable<T> Select<T>(IQueryable<T> queryable, IEnumerable<string> columns)
  2. {
  3. LambdaExpression lambda = DynamicExpression.ParseLambda(queryable.ElementType, null, $"new ({string.Join(",", columns)})", queryable);
  4.  
  5. MethodCallExpression select = Expression.Call(typeof(Queryable), "Select", new Type[] { queryable.ElementType, lambda.Body.Type }, Expression.Constant(queryable), Expression.Quote(lambda));
  6. return queryable.Provider.CreateQuery<T>(select);
  7. }
Add Comment
Please, Sign In to add comment