假设您有一个类 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
and ThenBy
:
var sorted = model.Products.OrderBy(x => x.ProductName).ThenBy(x=>x.ProductID);
sorted 的结果可以被视为IEnumerable<T>
and 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
为a List
?