C#

DBContext 를 사용하여 Migration 하는 방법

검은고양이개발자 2024. 1. 25. 11:37
반응형

DBContext를 사용하여 데이터베이스 마이그레이션을 수행하는 방법은 Entity Framework Core의 주요 기능 중 하나입니다. 아래는 간단한 단계별 설명으로 DBContext를 사용하여 DB Migration을 수행하는 방법입니다.

 

* Package Manager Console 사용 시 기준

 

단계 1: Entity Framework Core 설치

프로젝트의 NuGet 패키지 관리자 콘솔에서 다음 명령어를 사용하여 Entity Framework Core 패키지를 설치합니다.

 

Install-Package Microsoft.EntityFrameworkCore.Tools

단계 2: DBContext 클래스 생성

프로젝트에 DBContext 클래스를 만듭니다. 아래는 간단한 예제입니다.

using Microsoft.EntityFrameworkCore;

public class ApplicationDbContext : DbContext
{
    public DbSet<User> Users { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        // 데이터베이스 연결 문자열 설정
        optionsBuilder.UseSqlServer("YourConnectionString");
    }
}

단계 3: Migration 생성

NuGet 패키지 관리자 콘솔에서 다음 명령어를 사용하여 Migration을 생성합니다.

Add-Migration InitialCreate

단계 4: 데이터베이스 업데이트

Migration을 생성한 후에는 다음 명령어를 사용하여 데이터베이스를 업데이트합니다.

 

Update-Database

추가 팁

  • 마이그레이션 롤백: Migration을 롤백하고 싶을 때는 다음 명령어를 사용합니다.
Update-Database <PreviousMigration>

여기서 <PreviousMigration>은 롤백하고 싶은 Migration의 이름입니다.


 

Migration 스크립트 생성: 데이터베이스에 적용되는 SQL 스크립트를 확인하고 싶을 때는 다음 명령어를 사용합니다.

Script-Migration

 

반응형