我有了在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);**
});