1
resposta

[Sugestão] Falha no FilmeController Get Paginado

Ao testar o Get do Filme por paginação, estava ocorrendo erro, onde alterei o código comentado para:

[HttpGet("Filmes")]
public IActionResult Filmes([FromQuery] int skip = 0, int take = 30)
{
    //IEnumerable<ReadFilmeDto> _filmes = _mapper.Map<List<ReadFilmeDto>>(_context.Filmes.Skip(skip).Take(take).OrderBy(f => f.Id));
    IEnumerable<ReadFilmeDto> _filmes = _mapper
                                        .Map<List<ReadFilmeDto>>(_context
                                            .Filmes.Include(f => f.Sessoes) // Incluir a propriedade de navegação
                                            .Skip(skip)
                                            .Take(take)
                                            .OrderBy(f => f.Id)
                                        );
    return Ok(_filmes);
}
1 resposta

Olá Marcelo! Tudo joia?

A modificação que você fez no FilmeController parece correta. Ao incluir Include(f => f.Sessoes), você está garantindo que as sessões relacionadas aos filmes sejam carregadas junto com os filmes, o que é essencial para evitar problemas de carregamento tardio (lazy loading) que podem causar exceções ou comportamentos inesperados.

Mas, a partir desse trecho de código não consegui identificar o que causou essa falha, então peço que compartilhe todo o seu código usando o GitHub ou Drive do Google como meio. Assim poderei fazer testes para identificar o problema.

Fico no aguardo e à disposição