日期:2014-05-20  浏览次数:20964 次

关于LinqToSQL 的OrderBy 的问题 求解决
以下是gridview的OnSorting事件,根据e.SortExpression能得到排序字段(string型),问题是,我要用LINQ读数据时怎样以这个字段排序?
protected void gvUsers_OnSorting(object sender, GridViewSortEventArgs e)
{
string sort = e.SortExpression;
var result = FyDB.tb_UserInfo.Select(b => b).OrderBy(b => b.ID);
gvUsers.DataSource = result;
gvUsers.DataBind();
}

------解决方案--------------------
方法很多:
1. 利用反射:
http://blog.csdn.net/q107770540/article/details/6133484
2. dynmaic linq:
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
------解决方案--------------------
反射或者构建表达式树。
------解决方案--------------------
用反射