ข้ามไปที่เนื้อหา

DependencyInjection

Entity Context Dependency Injection

  1. ควรใช้ AddDbContextFactory (ในไฟล์ program.cs)

        services.AddDbContextFactory<ModelContext>(options =>
        {
            options.UseOracle(Configuration.GetConnectionString("ConnectionName"));
        });
    

  2. การเรียกใช้ Model Context ภายใน Services ต้องส่ง contextFactory ผ่าน constructor

        private IDbContextFactory<ModelContext> _contextFactory;
        public AuthorizeService(IDbContextFactory<ModelContext> contextFactory)
        {
            _contextFactory = contextFactory;
        }
    

  3. การสร้าง DbContext

        using (var _dbContext = _contextFactory.CreateDbContext())
        {
            //Your Code
        }