using EFCore7Study.DataService; using EFCore7Study.DataService.Models; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace EFCore7Study.WebApi.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class EFCoreController : ControllerBase { private readonly AppDbContext _connect; private readonly IDbContextFactory _factory; public EFCoreController(AppDbContext context, IDbContextFactory factory) { _connect = context; _factory = factory; } [HttpGet] public List GetAll() { return _connect.Accounts.ToList(); } [HttpGet] public List GetAllByFactory() { using (var db = _factory.CreateDbContext()) { return db.Accounts.ToList(); } } [HttpGet] public List GetAll3() { return _connect.Accounts.ToList(); } [HttpGet] public List GetAll4() { return _connect.Accounts.ToList(); } [HttpGet] public List GetAll5() { return _connect.Accounts.ToList(); } [HttpGet] public List GetAll6() { return _connect.Accounts.ToList(); } } }