Основной Порядок Entity Framework По

#database #entity-framework-core #blazor

Вопрос:

Я хочу извлечь данные из базы данных из определенного столбца, отсортированного по столбцу, плюс отдельные. Данные также извлекаются отчетливо, но не сортируются. Мой запрос выглядит так:

  return context.TableName.OrderBy(l => l.ColumnName).Select(p => p.ColumnName)
            .Distinct().ToList();
 

Ответ №1:

Distinct сам по себе отбрасывает упорядочение. Это связано с реализацией, и это зависит от базы данных. Так что делайте заказ после Distinct .

 return context.TableName
   .Select(p => p.ColumnName)
   .Distinct()
   .OrderBy(l => l)
   .ToList();
 

Комментарии:

1. Но я должен сделать заказ перед выбором или нет, иначе я не смогу отсортировать его по таблице или нет ? 🙂

2. Вы должны сделать заказ только после этого.