В моем родовом хранилище У меня есть ниже метод:Как сделать заказBy на общий IEnumerable (IEnumerable <T>) с помощью LINQ в C#?
public virtual IEnumerable<T> GetAll<T>() where T : class
{
using (var ctx = new DataContext())
{
var table = ctx.GetTable<T>().ToList();
return table;
}
}
T является Linq к Sql класса, и я хочу, чтобы иметь возможность OrderBy на конкретное имущество (т.е. INT SortOrder). Скажем, если T имеет имя свойства «SortOrder», тогда выполните OrderBy в этом свойстве. Но я не уверен, как я могу это достичь. Поэтому мне нужны некоторые подсказки. Спасибо! Я чувствую, что динамические языки действительно светят при выполнении таких заданий!
Во время написания типизированных запросов в отлично подходит для большинства сценариев, есть случаев, когда вы хотите гибкость динамически создавать запросы на муху
И это именно та проблема, с которой я столкнулся, и мне интересно, можно ли включить этот динамический помощник linq в официальную библиотеку .NET.
Вы можете даже перегрузить этот метод, например GetAll (Func orderByClause) и использовать логику построителя выражений для генерации функции. Это что-то нецелесообразно для вашего дела? –
Perpetualcoder
@Perpetualcoder вы можете добавить ответ? Благодарю. Я думаю, вы имеете в виду нечто подобное этому? http://blogs.sftsrc.com/stuart/archive/2009/02/19/130.aspx – Jeff
Посмотрите на [этот ответ] [1] Приветствия [1]: http://stackoverflow.com/a/12920596/1139347 – joaopintocruz