Попытка получить заказ на IQueryable для работы, не имея большой удачи.Help with Generic LINQ OrderBy Lambda Expression
Вот мой метод:
public ICollection<T> FindAll<T>(Expression<Func<T,bool>> predicate, Expression<Func<T,int>> orderingKey) where T : Post
{
return repository
.Find()
.Where(predicate)
.OfType<T>()
.OrderBy(orderingKey)
.ToPagedList();
}
Упорядочение работает, если я это сделать:
FindAll(p => p.PostName == "Foo", p => p.PostId);
Но нет, если я хочу сделать это:
FindAll(p => p.PostName == "Foo", p => p.DateModified);
Это не работа, конечно, потому что я объявил выражение как T,int
, тогда как указанное выше выражение относится к типу T,DateTime
Как объявить об этом, так что я могу ЗаказатьBy любое имущество моего лица (Сообщение)?
Это LINQ-сущности (Entity Framework 4.0).
Посмотрите на [этот ответ] [1] Приветствия [1]: http://stackoverflow.com/a/12920596/ 1139347 – joaopintocruz