中文:必須至少有一個對象實現 IComparable。 序列排序時報這個錯誤 lstReports.OrderBy(r => new { r.DepartmentName, r.ReportNo }).ToList(); //error occured 在LINQ to SQL/Entity中可以這
中文:必須至少有一個對象實現 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();