santosh code Ответов: 1

Буквенно-цифровая сортировка в LINQ (C#) с помощью iqueryable


Не могли бы вы предоставить решение для буквенно-цифровой сортировки с помощью iqueryable.
Я использую mysql в качестве базы данных.

Я хочу сортировать их только в базе данных. Я не хочу сортировать их в памяти.

С уважением,
Сантош

Что я уже пробовал:

Я пробовал использовать icomparer для буквенно-цифровой сортировки, но он не работает с iqueryable .
С помощью icomparer мы можем сделать это с помощью in memory.
Но мое требование состоит в том, чтобы отсортировать записи буквенно-цифровым способом в самой базе данных.

1 Ответов

Рейтинг:
2

OriginalGriff

Вы ничего не сортируете в базе данных: вы используете предложения SQL ORDER BY как часть операции SELECT, чтобы указать порядок сортировки, когда они извлекаются из базы данных для подачи Вашего презентационного программного обеспечения.

Данные в БД хранятся в соответствии с алгоритмом хэширования, используемым для обеспечения эффективного доступа к индексированным строкам, таким как первичный ключ таблицы. Вы никак не можете напрямую повлиять на это.


santosh code

Мы используем order by через динамический linq, где указываем имя столбца сортировки и предложение order by. Мы не пишем никаких специфических sql-запросов, так как используем entity framework, использующий iqueryable для генерации запросов для нас.
спасибо Вам за ответ, но данное предлагаемое решение не будет для нас полезным.