Skip to main content

Dependency Injection

Entity Context Dependency Injection​

  1. ควรใช้ AddDbContextFactory (ในไฟล์ program.cs)
    services.AddDbContextFactory<ModelContext>(options =>
{
options.UseOracle(Configuration.GetConnectionString("ConnectionName"));
});
  1. การเรียกใช้ Model Context ภายใน Services ต้องส่ง contextFactory ผ่าน constructor
    private IDbContextFactory<ModelContext> _contextFactory;
public AuthorizeService(IDbContextFactory<ModelContext> contextFactory)
{
_contextFactory = contextFactory;
}
  1. การสร้าง DbContext
    using (var _dbContext = _contextFactory.CreateDbContext())
{
//Your Code
}