EntityFrameworkCore
[C# Class\] <== [DbContext] ==> [SQL Sever]
1. 준비물 설치
NuGet, 패키지 관리자 컨솔에서
AspNetCore와
EntityFrameworkCore를 설치합니다.
2. 파일 생성(Model 자료 타입 생성)
Book.cs 클래스를 작성합니다.
3. 파일생성(연결고리)
AppDbContext.cs를 작성합니다.
Book.cs 클래스와 DB를 이어 줍니다.
public DbSet<Book> Books {get; set}
필요한 만큼 AppDbContext.cs에 DbSet<TClass>를 추가할 수 있습니다.
Books는 DataTalbe명입니다.
App은 나중에 생성할 Controller에서 EndPoint( api/App )로 사용됩니다.
EndPoint는 Page에서는 페이지의 주소, Client의 Get, Post등에 사용됩니다.
*DbContext는 C#클래스 파일과 SQL 서버와의 연결고리입니다.
4. 파일 수정(서비스 추가)
program.cs 파일에 AppDbContext를 서비스(builder.Services)에 추가합니다.
5. DB 사전 준비 작업
SQL에 빈 데이터베이스를 만듭니다.
6. 파일 수정(서버 연결)
appsettings.json 파일에 DB 연결에 필요한 서버 정보를 ConnectionStrings으로 정의합니다.
7. 명령어를 실행(DB 생성 준비)
PM> Add-Migration InitialDatabaseMigration -Context AppDbContext -OutputDir "Data/Migrations"
자동 생성 파일 : InitialDatabaseMigration
자동 생성 파일 : InitialDatabaseMigration
타겟 DbContext : AppDbContext
실수했을 경우에는
PM> Remove-Migration -Context AppDbContext -f
*-f 옵션은 강제로 table을 날려버림
8. 결과물 확인
생성일-InitialDatabaseMigration.cs 파일이 자동 생성됩니다.
9. 명령어 실행(DB 생성 완료)
PM> Update-Database -Context AppDbContext
좋아요~
답글삭제