我有以下的,我想排序:LINQ到的entites/IQueryable的:對多個字段
IQueryable<Map> list;
list = from item in ctx.MAP
.Include("C")
.Include("L")
.Include("L.DP")
select item;
return list.OrderBy(m=>(m.L.DP.Name + m.L.Code));
這工作,但它的字母順序排列 - 這樣12來之前9.(假設代碼是一個數字字段)
什麼是最好的排序方式這樣Code對數字進行排序?
沒有辦法做到這一點,如果mLCode居然是字符串,並需要轉換爲一個int? – chris 2010-01-29 19:22:12
可能int.Parse會工作,你可以直接在lambda表達式中進行轉換,然後按照數字順序排序 – 2010-01-29 19:24:20