Как применить фильтрацию Gridify к ICollection в EF Core?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как применить фильтрацию Gridify к ICollection в EF Core?

Сообщение Anonymous »

Обратитесь к следующему коду

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

public class Author
{
public string Name { get; set; }
public ICollection Books { get; set;}
}

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

public class Book
{
public string Name { get; set; }
public int AuthorId { get; set; }
public virtual Author Author { get; set; }
}

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

[HttpGet]
public async Task GetAuthors([FromQuery] GridifyQuery query)
{
var authors = DbContext.Authors
.AsNoTracking()
.ApplyFiltering(query);

var authorsDto = await ObjectMapper.ProjectTo(authors)
.ToListAsync();

return Ok(authorsDto);
}
Проблема
Я хочу напрямую получить список авторов из таблицы «Авторы», применив фильтр к свойству Author.Books, что на данный момент невозможно (т. е. фильтрация по ICollection).
Мне известен обходной путь, с помощью которого я могу получить список авторов, запросив таблицу «Книги», а затем переход обратно к Авторам. Однако я хотел бы избежать этого подхода и напрямую запросить таблицу авторов.
Я пробовал создать Пользовательские фильтры, но у меня возникли трудности с интеграцией LINQ выполняет запросы к логике фильтрации.
Ссылки

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

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

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

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

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

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

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