Я использую Entity Framework (EF) Core и PostgreSQL. В моей целевой таблице есть столбец JSONB, который может содержать номер версии. Моя цель — отсортировать запрос по этому номеру версии, но версию необходимо отсортировать как целые числа.
Целевой запрос PostgreSQL:
Код: Выделить всё
ORDER BY string_to_array("Metadata"->>'version', '.')::int[]
Код: Выделить всё
query.OrderBy(_ => EF.Functions.StringToArray(_.UserMetadata!.RootElement.GetProperty("version").GetString()!, "."))
Код: Выделить всё
ORDER BY string_to_array("Metadata"->>'version', '.')
Вопрос:< /strong>
Как изменить запрос EF Core, включив в него преобразование ::int[], чтобы сгенерированный запрос PostgreSQL включал важную часть для сортировки целых чисел?
Подробнее здесь: https://stackoverflow.com/questions/785 ... conversion