Абсолютно. Вы можете использовать LINQ Dynamic Query Library, найденную в блоге Скотта Гатри . Также доступна обновленная версия для CodePlex .
Позволяет создавать предложения OrderBy
, Where
и почти все остальное, передавая строковые параметры. Он отлично работает для создания общего кода для сортировки / фильтрации сетки и т. Д.
var result = data
.Where(/* ... */)
.Select(/* ... */)
.OrderBy("Foo asc");
var query = DbContext.Data
.Where(/* ... */)
.Select(/* ... */)
.OrderBy("Foo ascending");