关于Datatable的动态Linq查询

时间:2010-07-30 02:56:27

标签: c# linq

我想让以下查询动态化。

var t = from r in dt.AsEnumerable()  
orderby r.Field< int >("id") ascending
select r;

void query(string sorttype,string sortorder)

是否可以按部分更改顺序,以便这些参数将来自函数的参数 这里为id的sorttype和升序的sortorder。

1 个答案:

答案 0 :(得分:0)

我认为应该这样做:

IEnumerable query<sorttype>(DataTable dt, string sortorder) {
    return dt.GetList().OrderBy(row => row.Field<sorttype>(sortorder));
}

请注意,sorttype是泛型类型参数,而不是字符串。