我有一個名爲「ApDay VARCHAR(15)」的表字段,其中包含Days of Week。我想根據ApDay字段對錶格值進行排序。這意味着我想按照星期幾排序結果。但我想將它們按自定義順序排序。這意味着「星期六」應該先出現,然後像「星期日,星期一,......」等。我正在使用實體框架。任何人都可以告訴我如何使用實體框架和C#來實現這一點。按實體框架中的自定義順序排序VARCHAR字段
在此先感謝。
我有一個名爲「ApDay VARCHAR(15)」的表字段,其中包含Days of Week。我想根據ApDay字段對錶格值進行排序。這意味着我想按照星期幾排序結果。但我想將它們按自定義順序排序。這意味着「星期六」應該先出現,然後像「星期日,星期一,......」等。我正在使用實體框架。任何人都可以告訴我如何使用實體框架和C#來實現這一點。按實體框架中的自定義順序排序VARCHAR字段
在此先感謝。
定義枚舉如下
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));
它的工作根據您所需的順序,然後才能翻譯在SQL。非常感謝你..你救了我的一天。 :) – solidshadow 2014-10-05 12:50:02
@solidshadow我很高興它幫助你... – vikas 2014-10-05 12:56:19
您可以AppDay場** ** CASE通過現場 – sqlab 2014-10-05 12:29:23