You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При сортировке по определенному полю может требоваться изменить поведение нуллов по-умолчанию (при сортировке по возрастанию нуллы в конце, при сортировке по убыванию нуллы в начале) на противоположное. Синтаксисы SQL некоторых СУБД поддерживают подобные настройки, например.
Необходимо поддержать такую настройку поведения сортировки в ORM.
Функциональные требования
Добавить в механизм построения sql-запроса возможность прикладному разработчику настроить поведение нуллов при сортировке
Реализовать поддержку данного поведения для PostgreSQL и MS SQL Server
Требования к реализации
Предлагается в SortOrder добавить еще два значения: AscNullsFirst и DescNullsLast
В PostgresDataService при построении запроса для случаев указанного нестандартного поведения нуллов использовать конструкцию [NULLS {FIRST | LAST}]
В MSSQLDataService аналогичной конструкции нет, поэтому предлагается использовать например такой вариант
bratchikov
changed the title
Возможность влиять на поведение null-ов при сортировке
Возможность влиять на поведение null-ов при сортировке 🚀
Sep 13, 2022
Цель
При сортировке по определенному полю может требоваться изменить поведение нуллов по-умолчанию (при сортировке по возрастанию нуллы в конце, при сортировке по убыванию нуллы в начале) на противоположное. Синтаксисы SQL некоторых СУБД поддерживают подобные настройки, например.
Необходимо поддержать такую настройку поведения сортировки в ORM.
Функциональные требования
Требования к реализации
Исходный код
Проект на GitHub: https://github.com/Flexberry/NewPlatform.Flexberry.ORM
Документация
Добавить описание новых вариантов сортировки в документацию, где упоминается LoadingCustomizationStruct, ColumnsSortDef, SortOrder
Тесты
Реализовать тесты, проверяющие построение SQL-запросов для новых вариантов сортировки
Примерная оценка трудоёмкости
8ч.
Полезные ссылки
The text was updated successfully, but these errors were encountered: