中文:必須至少有一個對象實現 IComparable。
序列排序時報這個錯誤
lstReports.OrderBy(r => new { r.DepartmentName, r.ReportNo }).ToList(); //error occured
在LINQ to SQL/Entity中可以這麼用,LINQ 2 Object 不能這麼用,因為 new { r.DepartmentName, r.ReportNo } 這個匿名對象沒有實現IComparable接口,也無法實現這個接口
其實多字段排序用 ThenBy/ThenByDescending 就可以:
lstReports.OrderBy(r => r.DepartmentName).ThenBy(r => r.ReportNo).ToList();