У меня есть класс (SearchParameters), который содержит параметры поиска, и затем создаю запрос linq на основе этих данных с помощью универсального класса 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)?