Я пытаюсь справиться с сортировкой gridview самостоятельно. Я не могу понять это:
protected void gvPackages_Sorting(object sender, GridViewSortEventArgs e)
{
List<Package> pck = new List<Package>();
pck = Session["Packages"] as List<Package>;
var output = (from p in pck
orderby p.Department
select p); <-line that breaks
// var output = pck.OrderBy(x => x.Department).ToList(); <- I've also tried this
gvPackages.DataSource = output;
gvPackages.DataBind();
}
Я получаю ошибку:
Как минимум один объект должен реализовывать IComparable.
Пакет - это сущность, поэтому я не понимаю, что мне не хватает. Другие примеры, которые я нахожу в Интернете, отражают то, что я имею выше, и различные итерации этого. Что мне не хватает?
Позвольте мне также сказать, что Департамент - это всего лишь одно поле для проверки его работоспособности, в окончательной версии оно будет более динамичным.
РЕДАКТИРОВАТЬ: еще раз спасибо стека, я большой дурачок.