소개

완료됨

이 모듈에서는 ORM(개체 관계형 매퍼)과 EF Core(Entity Framework Core)를 이해합니다. EF Core를 사용하여 데이터베이스에서 관계형 데이터를 유지하고 검색합니다.

예제 시나리오

Contoso Pizza라는 피자 회사의 직원이라고 가정해 봅니다. 관리자는 회사의 웹 상점과 모바일 애플리케이션에 대한 필수 조건으로 RESTful 웹 API 서비스를 개발하도록 요청했습니다. 이 서비스는 회사 데이터베이스에서 피자 종류를 추가, 보기, 수정 및 제거하는 기능을 지원합니다. 이 네 가지 작업을 CRUD(만들기, 읽기, 업데이트, 삭제)라고 합니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • ORM 개념을 검토합니다.
  • EF Core 아키텍처를 이해합니다.
  • EF Core를 사용하여 데이터베이스와 상호 작용하는 C# 코드를 작성합니다.
  • EF Core 마이그레이션을 사용하여 코드와 데이터베이스를 동기화된 상태로 유지합니다.
  • 리버스 엔지니어링을 사용하여 기존 데이터베이스에서 엔터티 모델을 생성합니다.
  • 앱 시작 시 데이터베이스를 시드합니다.

필요한 도구

GitHub Codespaces를 IDE(통합 개발 환경)로 사용하여 다음 섹션에 설명된 도구 설치를 건너뛸 수 있습니다. 새 브라우저 탭에서 이 모듈의 시작 앱이 포함된 GitHub 리포지토리로 이동합니다. 코드 단추를 선택한 다음, main 분기에 새 codespace를 만듭니다. 자세한 내용은 Codespace 만들기를 참조하세요.

또는 호환 가능 컨테이너 환경이 설치되어 있는 경우 Visual Studio Code용 개발 컨테이너 확장을 사용할 수 있습니다. 확장이 설치되면 F1 키를 선택하여 명령 팔레트를 엽니다. 개발 컨테이너: 컨테이너 볼륨에서 리포지토리 복제를 검색하여 결과에서 선택합니다. https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core URL을 입력합니다. 리포지토리는 필요한 모든 도구가 설치된 새 컨테이너에 복제됩니다.

다음 도구가 필요합니다.

.NET 7.0 SDK

이 모듈에서는 .NET 7.0 SDK를 사용합니다. 기본 설정 터미널에서 다음 명령을 실행하여 .NET 7.0이 설치되어 있는지 확인합니다.

dotnet --list-sdks

다음 예제와 유사한 출력이 표시됩니다.

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

7으로 시작하는 버전이 나열되어 있는지 확인합니다. 나열되는 버전이 없거나 명령을 찾을 수 없는 경우 최신 .NET 7.0 SDK를 설치합니다.

Git 명령줄 클라이언트

GitHub에서 샘플 앱을 복제하려면 Git 클라이언트가 필요합니다.

Visual Studio Code

최신 버전의 Visual Studio CodeC# 확장 프로그램이 있는지 확인합니다. SQLite 확장도 필요합니다.