Axs.EntityFrameworkCore는 EF(Entity Framework) Core ORM 프레임워크를 통합하는 데 사용됩니다.
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)
{
}
}
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);
});