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