-
[EFCore] EF Core Tool 로 C# 모델 클래스 -> DB 마이그레이션 하기.NET/개념 및 유용한 팁 2022. 8. 7. 20:38반응형
닷넷 EF Core 툴 사용에 대한 설명 요약 목적으로 작성.
전역 도구 설치
dotnet tool install --global dotnet-ef
DB 생성할 모델 및 Context 가 선언된 프로젝트에
Microsoft.EntityFrameworkCore.Design
설치dotnet add package Microsoft.EntityFrameworkCore.Design
코드에서 DB로 마이그레이션하기. DBContext 및 모델 소스코드는 생성해야 한다.
첫 생성시엔 아래 명령어를 실행한다.dotnet ef database update
모델의 변경이나 Context 설정상 변경 발생 후 DB에 반영하려면 먼저
migrations
명령어로 변경사항을 생성해야 한다.
아래 예시는 개인적으로 개발중인 주소정보 저장 모델 클래스에 좌표(Lat, Lng) 프로퍼티를 추가한 후 내린 명령어다.public string 비고1 { get; set; } public string 비고2 { get; set; } public float? Lat { get; set; } // DB 및 테이블 생성 후 추가된 프로퍼티 public float? Lng { get; set; } // DB 및 테이블 생성 후 추가된 프로퍼티 }
-- 모델 및 Context 변경 후 아래 명령어 실행 dotnet ef migrations add "lat_lng_add" dotnet ef database update "lat_lng_add"
성공시 DB에 모델의 변경사항이 테이블에 반영된다.
출처
반응형'.NET > 개념 및 유용한 팁' 카테고리의 다른 글
[.NET] Benchmark - Count() vs Any() (0) 2023.01.03 [.NET] ASP.NET Core 및 비동기(async, await) 프로그래밍 개발에 도움이 되는 설명 사이트 (0) 2022.12.26 [.NET] IServiceCollection기반 서비스에 args 값 의존성 주입(DI) 간단히 처리하기 (0) 2022.08.03 [EFCore] Microsoft.Data.SqlClient.SqlException 오류 뜰 때 (0) 2022.01.30 [xUnit] 테스트 프로젝트를 로깅(Logging)하는 방법 (0) 2021.10.31