При вводе двух выражений, например:
Expression<Func<Customer,string>> nameExpression = x=>x.Name;
Expression<Func<Customer,string>> nameExpression = x=>x.MarketSegment.Name;
и
IQueryable<Customer> query = ..//fetch from dbContext;
Я хочу динамически создать выражение, которое выбирает эти свойства из запроса.
конечный результат должен быть выполнен следующим образом:
Expression<IQueryable<Customer>,IQueryable<dynamic>> query = query.Select(x=>new{
x=>x.Name,
x=>x.MarketSegment.Name
});
Я понял, что Expression.New может быть вариантом в этот вопрос, но я не могу понять, как передать ему выражения.