var list = GetProductList().Select(a=>new{ a.productname,a.productcode,a.productprice} );
我想 对 new {}里面的列进行动态添加。有什么办法吗?
试过 GetProductList().Select("new{ a.productname,a.productcode,a.productprice}" );
但返回结果不是IQueryable<T>,做不了分页。
求一个好的解决办法 谢谢
试试微软的示例代码:DynamicQueryable
现在就是用DynamicQueryable,但public static IQueryable Select 返回是匿名类型,重载不了 IPagedList
@stevenhzj: 试试这个:
public static partial class DynamicQueryable
{
public static IQueryable<dynamic> Select<T>(this IQueryable<T> source, string selector, params object[] values)
{
return (IQueryable<dynamic>)Select((IQueryable)source, selector, values);
}
}
@Launcher: 看起来好复杂的样子...
你如果还想用你的分页泛型约束的话那你就从新定义一个你要返回数据的实体类在做数据返回不就OK了,这是最简单的方法