다음을 통해 공유


Entity Framework Core 설치

Prerequisites

  • EF에는 최신 .NET SDK가 필요합니다.

    • 런타임에 EF Core에는 최신 버전의 .NET이 필요합니다. 사용하려는 EF Core 버전에 필요한 최소 .NET 버전을 찾으려면 EF Core 릴리스를 참조하세요.
  • EF Core를 사용하여 Visual Studio를 사용하여 Windows에서 애플리케이션을 개발할 수 있습니다. 최신 버전의 Visual Studio 를 사용하는 것이 좋습니다.

Entity Framework Core 가져오기

EF Core는 NuGet 패키지로 제공됩니다. 애플리케이션에 EF Core를 추가하려면 사용하려는 데이터베이스 공급자에 대한 NuGet 패키지를 설치합니다. 사용 가능한 데이터베이스 공급자 목록은 공급자 를 참조하세요.

NuGet 패키지를 설치하거나 업데이트하려면 .NET CLI(명령줄 인터페이스), Visual Studio 패키지 관리자 대화 상자 또는 Visual Studio 패키지 관리자 콘솔을 사용할 수 있습니다.

.NET CLI

  • 운영 체제의 명령줄에서 다음 .NET CLI 명령을 사용하여 EF Core SQL Server 공급자를 설치하거나 업데이트합니다.

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer
    
  • 한정자를 사용하여 dotnet add package 명령에서 -v 특정 버전을 나타낼 수 있습니다. 예를 들어 EF Core 6.0.14 패키지를 설치하려면 명령에 추가 -v 6.0.14 합니다.

자세한 내용은 .NET CLI(명령줄 인터페이스) 도구를 참조하세요.

Visual Studio NuGet 패키지 관리자 대화 상자

  • Visual Studio 메뉴에서 NuGet 패키지 관리 프로젝트를 > 선택합니다.

  • 찾아보기 또는 업데이트 탭을 클릭합니다.

  • SQL Server 공급자를 설치하거나 업데이트하려면 Microsoft.EntityFrameworkCore.SqlServer 패키지를 선택하고 확인하세요.

자세한 내용은 NuGet 패키지 관리자 대화 상자를 참조하세요.

Visual Studio NuGet 패키지 관리자 콘솔

  • Visual Studio 메뉴에서 도구 > NuGet 패키지 관리자 패키지 관리자 > 콘솔을 선택합니다.

  • SQL Server 공급자를 설치하려면 패키지 관리자 콘솔에서 다음 명령을 실행합니다.

    Install-Package Microsoft.EntityFrameworkCore.SqlServer
    
  • 공급자를 업데이트하려면 명령을 사용합니다 Update-Package .

  • 특정 버전을 지정하려면 한정자를 -Version 사용합니다. 예를 들어 EF Core 6.0.14 패키지를 설치하려면 명령에 추가 -Version 6.0.14 합니다.

자세한 내용은 패키지 관리자 콘솔을 참조하세요.

Entity Framework Core 도구 가져오기

데이터베이스 마이그레이션을 만들고 적용하거나 기존 데이터베이스를 기반으로 EF Core 모델을 만드는 등 프로젝트에서 EF Core 관련 작업을 수행하는 도구를 설치할 수 있습니다.

두 가지 도구 집합을 사용할 수 있습니다.

.NET CLI 도구 가져오기

.NET CLI 도구에는 필수 구성 요소의 앞부분에서 언급한 .NET SDK가 필요합니다.

  • dotnet ef 은 전역 또는 로컬 도구로 설치해야 합니다. 대부분 개발자는 다음 명령을 사용하여 dotnet ef를 전역 도구로 설치하는 것을 선호합니다.

    dotnet tool install --global dotnet-ef
    

    dotnet ef 는 로컬 도구로도 사용할 수 있습니다. 로컬 도구로 사용하려면 도구 매니페스트 파일을 사용하여 이 도구를 도구 종속성으로 선언하는 프로젝트의 종속성을 복원합니다.

  • 도구를 업데이트하려면 명령을 사용합니다 dotnet tool update .

  • 최신 Microsoft.EntityFrameworkCore.Design 패키지를 설치합니다.

    dotnet add package Microsoft.EntityFrameworkCore.Design
    

Important

항상 런타임 패키지의 주 버전과 일치하는 도구 패키지 버전을 사용합니다.

패키지 관리자 콘솔 도구 가져오기

EF Core용 패키지 관리자 콘솔 도구를 얻으려면 패키지를 설치합니다 Microsoft.EntityFrameworkCore.Tools . 예를 들어 Visual Studio에서 다음을 수행합니다.

Install-Package Microsoft.EntityFrameworkCore.Tools

최신 EF Core로 업그레이드

  • 새 버전의 EF Core를 릴리스할 때마다 Microsoft.EntityFrameworkCore.SqlServer, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.EntityFrameworkCore.CosmosMicrosoft.EntityFrameworkCore.InMemory와 같은 EF Core 프로젝트의 일부인 공급자의 새 버전도 릴리스합니다. 모든 향상된 기능을 얻으려면 새 버전의 공급자로 업그레이드할 수 있습니다.

  • 타사 데이터베이스 공급자를 사용하는 애플리케이션을 업데이트해야 하는 경우 항상 사용하려는 EF Core 버전과 호환되는 공급자의 업데이트를 확인합니다. 예를 들어 버전 1.0의 데이터베이스 공급자는 EF Core 런타임 버전 2.0과 호환되지 않습니다.

  • EF Core용 타사 공급자는 일반적으로 EF Core 런타임과 함께 패치 버전을 릴리스하지 않습니다. 타사 공급자를 사용하는 애플리케이션을 패치 버전의 EF Core로 업그레이드하려면 개별 EF Core 런타임 구성 요소, 특히 Microsoft.EntityFrameworkCore 및 Microsoft.EntityFrameworkCore.Relational에 대한 직접 참조를 추가해야 할 수 있습니다.