我有一個保存搜索參數的類(SearchParameters),然後使用名爲Querybuilder的泛型類創建基於這些的查詢。這將返回結果並完美地完成所有工作。使用方法參數作爲泛型類型參數
結果顯示在GridView中,我目前實現自定義排序爲gridivew,我添加字段被搜索到SearchParameters對象(使用流利的接口)
SearchParameters=SearchParameters.SortResultsBy(e.SortExpression,e.NewSortOrder.ToString());
我需要的數據類型列用作一個通用的參數來我AddOrderByClause()方法:
public void AddOrderByClause<D>(string field, Type sourceDateType)
{
var orderExpression = Expression.Lambda<Func<T, D>>(Expression.Property(resultExpression, field), resultExpression);
rootExpression = Expression.Call(
typeof(Queryable),
"OrderBy",
new Type[] { typeof(T), typeof(D) },
rootExpression,
orderExpression);
}
我可以很容易地找到列的數據類型,但我怎麼把它傳遞給AddOrderByClause()
(通用參數d)?