Предположим, у вас есть класс Product, члены которого объявлены как вложенный тип ProductFeature:
public class Product {
public ProductFeature ProductID {get;set;}
public ProductFeature ProductName {get;set;}
}
public class ProductFeature {
public int FeatureID {get;set;}
public string FeatureName {get;set;}
}
, и где-то у вас есть метод для загрузки всех продуктов как PagedList<Product>
:
var list = db.GetProductList();//returns PagedList<Product>:
теперь вы хотите отфильтровать и применить некоторые OrderBy
и ThenBy
:
var sorted = model.Products.OrderBy(x => x.ProductName).ThenBy(x=>x.ProductID);
результат сортировки можно рассматривать как IEnumerable<T>
, а также IOrderedEnumerable<T>
.
проблема в том, когда мы пытаемся преобразовать sorted
обратно в PagedList<Product>
или List<Product>
.
base {System.SystemException}: {"At least one object must implement IComparable."}
Message: "At least one object must implement IComparable."
. Любой способ преобразовать sorted
в List
снова?