ef to linq 中select的内容如何动态生成?
dbo.Products.Select(a=> new { a.id,a.name });
我的id,name是由其它表配置出来的,所以我要先到配置表中获取对应的"id","name"字段名称,然后生成select的内容.
现在的问题就是这个怎么实现.
public static IQueryable<TEntity> Select<TEntity>(this IQueryable<TEntity> table, string[] fields) where TEntity : class
{
//构建 c=>Body中的c
System.Linq.Expressions.ParameterExpression param = System.Linq.Expressions.Expression.Parameter(typeof(TEntity), "c");
//构建 c=>Body中的Body
...
//将二者拼为c=>Body
var expression = System.Linq.Expressions.Expression.Lambda<System.Func<,>>();
}
现在关键就是这个body怎么构建,有没有大神能够帮助一下.非常感谢!