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á