2014-10-05 53 views
4

我有一個名爲「ApDay VARCHAR(15)」的表字段,其中包含Days of Week。我想根據ApDay字段對錶格值進行排序。這意味着我想按照星期幾排序結果。但我想將它們按自定義順序排序。這意味着「星期六」應該先出現,然後像「星期日,星期一,......」等。我正在使用實體框架。任何人都可以告訴我如何使用實體框架和C#來實現這一點。按實體框架中的自定義順序排序VARCHAR字段

在此先感謝。

+0

您可以AppDay場** ** CASE通過現場 – sqlab 2014-10-05 12:29:23

回答

4

定義枚舉如下

public enum Day 
{ 
    Sunday =0, Monday = 1, Tuesday = 2, Wednesday =3, Thursday = 4, Friday = 5, Saturday = 6 
} 

然後你就可以AppDay如下準備有序列表。

var orderedList = myTableData.OrderByDescending(x => (int)Enum.Parse(typeof(Day), x.AppDay, true)); 
+0

它的工作根據您所需的順序,然後才能翻譯在SQL。非常感謝你..你救了我的一天。 :) – solidshadow 2014-10-05 12:50:02

+0

@solidshadow我很高興它幫助你... – vikas 2014-10-05 12:56:19