0
respostas

Dúvida ao usar o DbContext c/ injeção de dependência no MVC

Olá, pessoal!

Montei um projeto utilizando .NET CORE MVC e o EF CORE. As operações de CRUD foram montadas pelo Visual Studio (Scaffold). Porém, estou com dificuldades para fazer uma simples consulta adicional utilizando a injeção de dependência fora do Controller.

Vou detalhar: Eu tenho as seguintes linhas no Contexto:

 public class PlataformaAlvoradaContext : DbContext
    {
        public PlataformaAlvoradaContext (DbContextOptions<PlataformaAlvoradaContext> options)
            : base(options)
        {
        }              

        public DbSet<PlataformaAlvorada.Models.clsUsuarios> clsUsuarios { get; set; }
        public DbSet<PlataformaAlvorada.Models.Cargos> Cargos { get; set; }
    }

No Controller, a consulta é feita da seguinte forma (resumidamente):

public class clsUsuariosController : Controller
    {
        private readonly PlataformaAlvoradaContext _context;

        public clsUsuariosController(PlataformaAlvoradaContext context)
        {
            _context = context;
        }
.
.
.
public async Task<IActionResult> Details(int? id)
        {
var clsUsuarios = await _context.clsUsuarios
                                .FirstOrDefaultAsync(m => m.Id == id);
     return View(clsUsuarios);
    }

Essas linhas acima funcionam, ok. O problema é que eu quero fazer uma consulta semelhante, porém fora do Controller, quero fazer em uma classe. Na classe não consigo fazer a chamada dessa mesma forma.

Como posso fazer essa chamada em uma classe fora do Controller?

Obrigado desde já

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software