|
한글 Entity Framework Core에 대한 설명은 여기를 참고하세요.
한글 Entity Framework Core에 대한 단계별 튜토리얼은 여기를 참고하세요.
Getting Started with Entity Framework Core 시리즈가 간결하게 설명이 잘 되어있어서 동영상의 내용을 이용하도록 하겠습니다. 이 동영상은 Entity Framework Core 3.0을 기준으로 만들어져있습니다.
셈플은 아래와 같은 관계형을 이용하도록 합니다.
콘솔앱을 생성합니다.
Console App(.NET Core), Project name : ContosoPets
생성된 프로젝트의 속성 페이지를 확인하면 정확한 버전을 알 수 있습니다. 여기서는 .NET Core 3.1로 작업을 하도록 하겠습니다. 최신버전은 .NET 5.0입니다.
NuGet package를 추가합니다.
microsoft.entityframeworkcore로 검색을 합니다.
Microsoft.EntityFrameworkCore.SqlServer, Microsoft.EntityFrameworkCore.Design, Microsoft.EntityFrameworkCore.Tools 패키지를 설치합니다.
설치할 때 버전을 3.1.10으로 변경하신 후 설치하시기 바랍니다.
Models 폴더를 추가합니다.
Product, Customer, Orders, ProductOrders class를 추가합니다.
Data 폴더를 추가합니다.
ContosoPetsContext class를 추가합니다.
참고 : LocalDB 설치 방법
더 자세한 사항은 여기를 참고합니다.
첫번째 마이그레이션을 생성
.NET Core CLI를 이용하는 방법은 여기를 참고합니다.
Package Manager Console
Add-Migration InitialCreate
마이그레이션 실행
Update-Database
생성된 Database 확인
View, SQL Server Object Explorer 선택
Customers 테이블의 스키마를 확인합니다.
맨 처음 관계도를 확인하면 Customers 테이블에 Email 컬럼이 누락된 것을 확인할 수 있습니다.
Email 프로퍼티를 Customer 클래스에 추가
두번째 마이그레이션 생성
Add-Migration AddEmail
마이그레이션 실행
Update-Database
Customers 테이블의 스키마 확인(ContosoPets Database Refresh 후 진행)
Email 컬럼이 추가된 것을 확인할 수 있습니다.
데이터 추가하기
. 테이블을 직접 지정 하는 방법 : context.Products.Add();
. 데이터를 추가하면 해당 데이터를 사용하는 테이블에 자동으로 추가되는 방법 : context.Add();
코드를 입력 후 실행하고 결과를 확인합니다.
데이터 조회하기
Lambda Expressions
LINQ
위의 두가지 방식을 이용해서 데이터를 조회할 수 있습니다.
실행해서 결과를 출력합니다.
데이터 수정하기
실행 후 결과를 확인합니다.
데이터 삭제
실행 후 결과를 확인합니다.
Entity Framework Core를 이용하면 이렇게 간단하게 CRUD 작업을 할 수 있습니다.
|