Axs Document
  • AXS Framework
  • 1. Common structures
    • 의존성 관계 설정 - Dependency Injection
    • 캐싱 - Caching
    • 로깅 - Logging
    • 세션 - Session
    • 다중 테넌트 - Multi Tenancy
    • 모듈 시스템 - Module System
    • 객체 매핑 - Object To Object Mapping
    • 메일 연동 - Mail System
  • 2. Domain Layer
    • 엔티티 - Entities
    • 저장소 - Repositories
    • 도메인 서비스 - Domain Services
    • 작업 단위 - Unit Of Work
  • 3. Application Layer
    • 애플리케이션 컨트롤러 - Application Controller
    • DTO - Data Transfer Objects
    • DTO 객체의 유효성 체크 - Validating Data Transfer Objects
    • 인증 - Authorization
    • 감사 로그 - Audit Logging
    • 엔티티 기록 - Entity History
  • 4. Object Relational Mapping
    • EntityFramework 통합
    • Dapper 통합
  • 5. Background Services
    • 백그라운드 작업과 워커
  • 6. Presentation Layer
    • 에러 핸들링
Powered by GitBook
On this page
  1. 4. Object Relational Mapping

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);
});
Previous엔티티 기록 - Entity HistoryNextDapper 통합

Last updated 1 year ago