Linq 动态查询返回类型
当我们动态使用Linq查询的时候,例如
实体Entity中如果有2个字段Name,string类型。Age 是Int类型
现在我要生成linq语句
Entity.Select(p=>p.Name)返回的是string类型的集合
当
Entity.Select(p=>p.Age)返回的是int类型的集合,如何也返回是string类型的集合呢?
因为我想使用动态linq拼接p=>这个语句。
var pe = Expression.Parameter(typeof(T), "p");
var property = Expression.Property(pe, fieldName);
exps = Expression.Lambda<Func<Entity, 类型?>>(property, pe);
return exps;
类型无法转换?
有什么办法解决呢?
动态linq不是很熟练,请高手赐教。谢谢!