我有一个名为“ApDay VARCHAR(15)”的表字段,其中包含星期几。我想根据 ApDay 字段对表值进行排序。这意味着我想根据星期几对结果进行排序。但我想将它们排序为自定义顺序。这意味着“星期六”应该排在第一位,然后是“星期日、星期一……”等其他日期。我正在使用 Entity Framework 。谁能告诉我如何使用 Entity Framework 和 C# 实现这一目标。
提前致谢。
最佳答案
定义一个枚举如下
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));
关于c# - 在 Entity Framework 中按自定义顺序对 VARCHAR 字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26202522/