Вызов EF Core с фильтрацией, сортировкой и пейджингомC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вызов EF Core с фильтрацией, сортировкой и пейджингом

Сообщение Anonymous »

Я пытаюсь создать вызов базы данных с помощью Entity Framework Core, в котором я хочу использовать разбивку по страницам, а также фильтровать столбцы по искомому тексту, а также упорядочивать результат по указанному имени столбца и направлению сортировки (по возрастанию/убыванию).< /p>
Я начал писать запрос, но у меня возникли проблемы с использованием направления условной сортировки, а также свойства для сортировки. На данный момент это просто свойство DateTime, но я хочу использовать вместо него строковую переменную.

Код: Выделить всё

return await db.Event
.AsNoTracking()
.Include(_ => _.User)
.Where(_ => _.User.UserName.Contains(filterBy) ||
_.EventCode.Contains(filterBy))
.OrderBy(_ => _.DateTime)
.Skip(page * itemsPerPage)
.Take(itemsPerPage)
.ToListAsync(cancellationToken);
Это класс Event:

Код: Выделить всё

public class Event
{
[Key]
public int EventId { get; set; }
[Required]
[MaxLength(64)]
public string EventCode { get; set; }
public DateTime DateTime { get; set; }
[Required]
public int UserID { get; set; }
public User User { get; set; }
}
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/791 ... and-paging
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»