по вложеной проперти типа enum, но не по цифре, а по имени? Понятно что нужно было изначально просто записать в нужном порядке, но уже поздно и в БД есть дата, так что тупо переписать enum не вариант.
x.MyEnum.ToString()
Либо Enum.GetName
Работает только когда дата уже вытащена из БД, пока формируется запрос пишет что не может транслировать выражение в sql
Получилось в итоге?
И второй вариант написать экспрешн который будет разворачивать сортировку в sql по енуму в ORDER BY CASE WHEN Где в кейсе будут строковые значения енума
Вот об этом думал, но как-то это слишком, тут таска мелкая.
Да там таска не критичная, просто оставили как есть, потому что enum - ef.EntityState и заредактировать никак. Пусть лучше сортировка работает по интам чем городить костыли дикие.
Обсуждают сегодня