Стратегия запросов EF CORE Orderby для всех организаций - PullRequest
0 голосов
/ 16 декабря 2018

Мне нравятся Query Filers в ядре ef, но есть ли способ использовать эту функцию для OrderBy ?
Например:

builder.Entity<Product>().HasOrderbyDescendingStrategy(p => p.Date);

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

1 Ответ

0 голосов
/ 16 декабря 2018

В OnModelCreating вы можете указать, какое свойство будет упорядочено аннотациями.

modelBuilder.Entity<Product>().Property(p =>p.Date).HasColumnAnnotation(OrderConstants.OrderProperty, OrderConstants.Ascending);

или вы можете написать метод расширения для этого

public static PrimitivePropertyConfiguration IsDefaultSort(this PrimitivePropertyConfiguration property)
{
  property.HasColumnAnnotation(OrderConstants.OrderProperty, OrderConstants.Ascending);
  return property;
}

и использовать его

 modelBuilder.Entity<Product>().Property(p =>p.Date).IsDefaultSort();

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...