我有了在IEnumerable<AdjustmentErrorCodes> adjustmentErrorFile;
从服务器端对表进行排序时出错:“至少有一个对象必须实现IComparable。”
这AdjustmentErrorCodes共有23列被定义为一个数据表:
public class AdjustmentErrorCodes
{
public AdjustmentErrorCodes();
public string AdjustmentErrorCode { get; set; }
public string AdjustmentErrorCodesDescription { get; set; }
public **List<AdjustmentErrorDetails>** AdjustmentErrorDetails { get; set; }
public int AdjustmentErrorTypesKey { get; set; }
}
我想排序从Serverside集团任何列。如果它是为SortColumn索引0或1,它工作正常。 我想从列表中的任何其他列进行排序,然后错误抛出返回a.AdjustmentErrorDetails.Select(b => b.CaseDisplayId); as
错误:“至少有一个对象必须实现IComparable。” 来源:mscorlib
任何人都有任何想法如何从清单中的列表进行排序。感谢您的建议。 谢谢你的时间。
Func<AdjustmentErrorCodes, object> orderingFunction = (a =>
{
if (sortColumnIndex == 0)
{
return a.AdjustmentErrorCode;
}
else if (sortColumnIndex == 1)
return a.AdjustmentErrorCodesDescription;
else
return **a.AdjustmentErrorDetails.Select(b => b.CaseDisplayId);**
});