2014-10-05 50 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