C# ASP.NET
[ASP.NET CORE] Entity Framework Core의 Code-First
Guest-developer
2022. 9. 20. 00:02
EF CORE 에서는 Code-First 방식과 Database-First 방식이 있다.
- Code-First 방식
- Migration이 중요하다.
- 미리 작성된 코드로 데이터 베이스에 테이블과 컬럼을 생성한다.
- Database First 방식
- Entity Data Modelling
- 코드를 손쉽게 작성할 수 있도록 도와준다.
- 데이터 조회에 있어서 기존의 Lambda 이외에 Fromsql 메소드가 제공된다.
- 데이터 추가, 업데이트, 삭제에서는 ExcuteSqlCommand 메서드가 제공된다.
- Code-First의 장점
- Table과 Column을 Application에서 관리한다.
- Migration을 통한 이력 관리를 할 수 있다.
- 단점
- 사소한 작업을 Migration하는 것이 번거로움
- 운영 서버에 바로 적용이 어려움
특징
- Migration 프로젝트에 Nuget 패키지를 추가해주어야함 ( Microsoft.EntityFramework.SqlServer 등)
- Foregion Key 지정을 위해 ER-Diagram을 설정해야함 ( Foregion Key : 관계자 느낌을 갖고 있다., 관계를 연결해준다.)
- Add-Migration Table이름 -Context Data이름 -Project 프로젝트이름 을 통해 마이그레이션 진행
- Update-Database -Context Data이름 -Project 프로젝트이름 를 통해 테이블 업로드