首页 文章

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

提问于
浏览
4

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

提前致谢 .

1 回答

  • 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));
    

相关问题