EntityFramework 통합

EntityFramework Core Integration

설명

Axs.EntityFrameworkCore는 EF(Entity Framework) Core ORM 프레임워크를 통합하는 데 사용됩니다.

DbContext

EF Core에서는 DbContext에서 파생된 클래스를 정의해야 합니다. Axs에서는 아래와 같이 StarterDbContextBase에서 상속되어야 합니다.

public class MyDbContext : StarterDbContextBase<Tenant, Role, User, SampleNameDbContext>
{
    public DbSet<Product> Products { get; set; }

    public MyDbContext(DbContextOptions<MyDbContext> options)
        : base(options)
    {
    }
}

환경구성

EF Core Module Class

Configuration.Modules.AxsEfCore().AddDbContext<MyProjectNameDbContext>(options => {
    // MSSQL 프로바이더를 가져온다.
    var provider = _appConfiguration.GetValue("Provider", Provider.SqlServer.ToString()).ToEnum<Provider>();
    // DB 연결 정보를 세팅
    MyProjectNameDbContextConfigurer.Configure(options.DbContextOptions, provider, options.ConnectionString);
});

Last updated