1. 엔티티 프레임워크 설치
SQL Server 설치 > SSMS 설치 > 관리자 계정 생성 SA > Entity Framework core 설치
💥 EF Core는 .NET Core 및 standard .NET framework의 일부 아니기 때문에 NuGet 패키지로 제공.
(제 개발 버전이 Core 2.2 이기 때문에 EF Core 버전도 그에 맞춰 설치했습니다. 버전에 맞게 설치하시면 됩니다!
https://docs.microsoft.com/ko-kr/ef/efcore-and-ef6/support )
EntityFrameworkCore 2.2.0
EntityFrameworkCore.SqlServer 2.2.0
EntityFrameworkCore.Tools 2.2.0
Entity Framework는 데이터 지향 소프트웨어 응용 프로그램의 개발을 지원하는 ADO.NET (ADO.NET Entity Framework)의 기술 집합
- Cross Platform 지원
모델은 엔티티 클래스 및 데이터베이스와의 세션을 나타내는 컨텍스트 개체로 구성됩니다.
컨텍스트 개체를 사용하여 데이터를 쿼리하고 저장할 수 있습니다.

Code-First 접근 방식은 데이터베이스를 먼저 디자인한 다음 데이터베이스 디자인과 일치하는 클래스를 만드는 대신 애플리케이션의 도메인에 초점을 맞추고 도메인 엔티티에 대한 클래스를 만들기 시작합니다.
위 그림에서 볼 수 있듯이 EF API는 도메인 클래스 및 구성을 기반으로 데이터베이스를 생성합니다.
즉, 먼저 C# 코딩을 시작해야 합니다.
그러면 EF가 코드에서 데이터 주석 속성을 사용하여 데이터베이스를 만듭니다.
2. Code First
Model Class → DbContext → 실제 Table 생성
데이터베이스 테이블을 먼저 디자인하는 대신 필요할 때 사용자와 게시판 도메인에 대한 모델 클래스 만들기를 시작합니다.
컨텍스트 클래스는 데이터베이스에 데이터를 쿼리하거나 저장하고 도메인 클래스, 데이터베이스 관련 매핑, 변경 추적 설정, 캐싱, 트랜잭션 등을 구성하는 데 사용됩니다.
2. 마이그레이션 만들기 - Add-Migration InitialCreate
패키지 관리자 콜솔창에 Add-Migration InitialCreate 명령어 입력
EF Core는 프로젝트에서 Migrations 라는 디렉터리를 만들고 일부 파일을 생성
3. 데이터베이스 및 스키마 만들기 - Update-Database
Update-Database
코드 기반 마이그레이션을 사용하여 데이터베이스 스키마 생성
'C# > ASP.NET Core' 카테고리의 다른 글
ASP.NET Core MVC 게시판 만들기_1 (0) | 2022.11.24 |
---|---|
ASP.NET Core MVC 레이아웃 (0) | 2022.11.21 |
ASP.NET Core MVC URL 라우팅 (0) | 2022.11.18 |
ASP.NET Core MVC 프로젝트 생성 (0) | 2022.11.17 |
ASP.NET Core MVC (0) | 2022.11.16 |