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