2015-02-05 56 views
0

ELLO, 具有十進制字符串列我有字符串列,其在它例如十進制值: 1.11 Env的資料 - I類 1.12 Env的資料 - II類 1.13 Env的資料 - III類 1.22幾何佈局-2級 1.51公衆參與 - 1級 10.1攝影製圖 10.21航空攝影排序使用LINQ

我需要返回以此爲1.11 ... 1.12 ...,2.11 ...,2.12 ... .etc 現在我只在這一列上使用orderby子句,能不能請你幫我一下

​​

回答

0

嗯,這還不算快,但你可以嘗試

.OrderBy(m=> Decimal.Parse(m.PROG_NM)) 

如果你有大量的數據,你需要有一個列類型小數的,並與在此列上創建索引。

+0

我試過使用這個,但我得到這個錯誤「LINQ to Entities不能識別方法'System.Decimal Parse(System.String)'方法,並且此方法不能被轉換爲存儲表達式。」 – Rani 2015-02-05 17:35:36

+0

'Decimal.Parse(m.PROG_NM)'不是一條SQL語句(LINQ to Entities要求查詢可以轉換爲SQL查詢)。嘗試先調用'.ToList()',然後再使用.ToList().OrderBy()' – 2015-02-06 03:17:58

+0

。OrderBy(m => m.PROG_NM);這不起作用,是他們的任何其他方式,我可以實現它 – Rani 2015-02-20 17:04:53