按实体框架中的自定义顺序排序VARCHAR字段

时间:2014-10-05 12:19:10

标签: c# sql linq entity-framework linq-to-sql

我有一个名为" ApDay VARCHAR(15)"其中包含星期几。我想根据ApDay字段对表值进行排序。这意味着我想根据一周中的几天对结果进行排序。但我想将它们排序为自定义订单。这意味着"星期六"应该先来,然后其他像周日,星期一,......"等等。我正在使用实体框架。任何人都可以告诉我如何使用实体框架和C#实现这一目标。

提前致谢。

1 个答案:

答案 0 :(得分: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));