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 프로젝트이름 를 통해 테이블 업로드
'C# ASP.NET' 카테고리의 다른 글
| [ASP.NET CORE] Entity Framework Core의 Database-First (0) | 2022.09.25 |
|---|---|
| [ASP.NET CORE] Code First DB 업데이트시 Unique 처리 (0) | 2022.09.22 |
| [ASP.NET CORE] .NET CORE의 패턴 - 의존성 주입 패턴 (0) | 2022.09.14 |
| [ASP.NET CORE] .NET CORE의 패턴 - MVC 패턴 (0) | 2022.09.12 |
| [ASP.NET CORE] ASP.NET CORE 개요 (0) | 2022.09.12 |