본문 바로가기

C# ASP.NET

[ASP.NET CORE] Entity Framework Core의 Code-First

EF CORE 에서는 Code-First 방식과 Database-First 방식이 있다.

  • Code-First 방식
    • Migration이 중요하다.
    • 미리 작성된 코드로 데이터 베이스에 테이블과 컬럼을 생성한다.
  • Database First 방식
    • Entity Data Modelling
    • 코드를 손쉽게 작성할 수 있도록 도와준다.
    • 데이터 조회에 있어서 기존의 Lambda 이외에 Fromsql 메소드가 제공된다.
    • 데이터 추가, 업데이트, 삭제에서는 ExcuteSqlCommand 메서드가 제공된다.
  • Code-First의 장점
    1. Table과  Column을 Application에서 관리한다.
    2. Migration을 통한 이력 관리를 할 수 있다.
  • 단점
    1. 사소한 작업을 Migration하는 것이 번거로움
    2. 운영 서버에 바로 적용이 어려움

특징

  • Migration 프로젝트에 Nuget 패키지를 추가해주어야함 ( Microsoft.EntityFramework.SqlServer 등)
  • Foregion Key 지정을 위해 ER-Diagram을 설정해야함 ( Foregion Key : 관계자 느낌을 갖고 있다., 관계를 연결해준다.)
  • Add-Migration Table이름 -Context Data이름 -Project 프로젝트이름 을 통해 마이그레이션 진행
  • Update-Database -Context Data이름 -Project 프로젝트이름 를 통해 테이블 업로드