본문 바로가기

C#/ASP.NET Core

ASP.NET Core MVC 게시판 만들기_2 / DB 연결

728x90
728x90

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 )

1. EF Core 설치
EntityFrameworkCore 2.2.0
2. EF Core DB provider 설치
EntityFrameworkCore.SqlServer 2.2.0
3. EF Core tools 설치
EntityFrameworkCore.Tools 2.2.0
더보기

Entity Framework는 데이터 지향 소프트웨어 응용 프로그램의 개발을 지원하는 ADO.NET (ADO.NET Entity Framework)의 기술 집합
- Cross Platform 지원

- 개발자가 일반적으로 작성해야 하는 대부분의 데이터 액세스 코드가 필요하지 않습니다.
- EF Core에서는 데이터 액세스가 모델을 통해 수행됩니다.
  모델은 엔티티 클래스 및 데이터베이스와의 세션을 나타내는 컨텍스트 개체로 구성됩니다.
  컨텍스트 개체를 사용하여 데이터를 쿼리하고 저장할 수 있습니다.
 

Code-First 접근 방식은 데이터베이스를 먼저 디자인한 다음 데이터베이스 디자인과 일치하는 클래스를 만드는 대신 애플리케이션의 도메인에 초점을 맞추고 도메인 엔티티에 대한 클래스를 만들기 시작합니다.
위 그림에서 볼 수 있듯이 EF API는 도메인 클래스 및 구성을 기반으로 데이터베이스를 생성합니다.
, 먼저 C# 코딩을 시작해야 합니다.
그러면 EF가 코드에서 데이터 주석 속성을 사용하여 데이터베이스를 만듭니다.

2. Code First

Model Class → DbContext실제 Table 생성

데이터베이스 테이블을 먼저 디자인하는 대신 필요할 때 사용자와 게시판 도메인에 대한 모델 클래스 만들기를 시작합니다.

컨텍스트 클래스는 데이터베이스에 데이터를 쿼리하거나 저장하고 도메인 클래스, 데이터베이스 관련 매핑, 변경 추적 설정, 캐싱, 트랜잭션 등을 구성하는 데 사용됩니다.

- Code-First 위한 DbContext를 상속받아 줍니다.
- DB 연결을 위한 정보를 입력합니다.

왼쪽 - 모델 클래스 / 오른쪽 - DbContext

2. 마이그레이션 만들기 - Add-Migration InitialCreate

패키지 관리자 콜솔창에 Add-Migration InitialCreate 명령어 입력 
EF Core는 프로젝트에서 Migrations 라는 디렉터리를 만들고 일부 파일을 생성

 

3. 데이터베이스 및 스키마 만들기 - Update-Database

Update-Database
코드 기반 마이그레이션을 사용하여 데이터베이스 스키마 생성

모델 클래스의 설정대로 데이터베이스 구성된 것을 확인할 수 있습니다.

728x90
728x90

'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