我有一个名为“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