contract@chaoreumsoft.co.kr |    031-921-0523

Entity Framework Core 설치

페이지 정보

작성자최고관리자

본문

Entity Framework Core는 .NET Core 또는 .NET 4.6 기반 애플리케이션과 함께 사용할 수 있습니다.

여기에서는 Visual Studio 2017을 사용하여 .NET Core 애플리케이션에서 Entity Framework Core 2.0을 설치하고 사용하는 방법을 배웁니다.


EF Core는 .NET Core 및 표준 .NET 프레임워크의 일부가 아닙니다. NuGet 패키지로 제공됩니다. 애플리케이션에서 EF Core를 사용하려면 다음 두 가지에 대해 NuGet 패키지를 설치 해야 합니다.

  • EF Core DB provider
  • EF Core tools
Visual Studio 2017의 .NET Core 콘솔 애플리케이션에 위의 NuGet 패키지를 설치해 보겠습니다.

EF Core DB 공급자 설치 
EF Core를 사용하면 공급자 모델을 통해 데이터베이스에 액세스할 수 있습니다. 다양한 데이터베이스에 사용할 수 있는 다양한 EF Core DB 공급자가 있습니다. 이러한 공급자는 NuGet 패키지로 사용할 수 있습니다.

먼저 액세스하려는 데이터베이스 공급자를 위한 NuGet 패키지를 설치해야 합니다.
여기서는 MS SQL Server 데이터베이스에 액세스 하려고 하므로 Microsoft.EntityFrameworkCore.SqlServer NuGet 패키지를 설치 해야 합니다.

DB 공급자 NuGet 패키지를 설치 하려면 Visual Studio의 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고
NuGet 패키지 관리..를 선택합니다.(또는 메뉴에서 도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리 선택)
0dc9464e270a7c53b10f992ce51c360e_1651212475_3093.png
액세스하려는 데이터베이스에 대한 공급자 패키지를 선택합니다.
이 경우 위와 같이 MS SQL Server용 Microsoft.EntityFrameworkCore.SqlServer를 선택합니다.(.NET 기호와  작성자 Microsoft를 확인하십시오.) 설치를 클릭 하여 설치를 시작합니다.

미리보기 팝업은 애플리케이션에 설치할 패키지 목록을 표시합니다. 변경 사항을 검토 하고 확인을 클릭 합니다.
0dc9464e270a7c53b10f992ce51c360e_1651212665_5466.png
 
마지막으로 설치 할 패키지와 관련된 사용 조건에 동의 합니다.
0dc9464e270a7c53b10f992ce51c360e_1651212686_3714.png
 
그러면 Microsoft.EntityFrameworkCore.SqlServer 패키지가 설치 됩니다. 아래와 같이 종속성 -> NuGet에서 확인 합니다.
0dc9464e270a7c53b10f992ce51c360e_1651212713_9409.png
공급자 NuGet 패키지는 Microsoft.EntityFrameworkCore.Relational 및 System.Data.SqlClient와 같은 다른 종속 패키지도 설치 했습니다.

다른 방법으로
패키지 관리자 콘솔을 사용하여 공급자의 NuGet 패키지를 설치할 수도 있습니다. 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔로 이동하고 다음 명령을 실행하여 SQL Server 공급자 패키지를 설치합니다.

PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer 

Install EF Core 툴 
DB 공급자 패키지와 함께 EF Core 명령을 실행 하려면 EF 도구도 설치 해야 합니다.
이를 통해 마이그레이션, 스캐폴딩 등과 같은 디자인 타임에 프로젝트에서 여러 EF Core 관련 작업을 더 쉽게 수행할 수 있습니다.

EF 도구는 NuGet 패키지로 사용할 수 있습니다.
명령을 실행하려는 위치에 따라 EF 도구용 NuGet 패키지를 설치할 수 있습니다.
패키지 관리자 콘솔(EF Core 명령의 PowerShell 버전)을 사용하거나 dotnet CLI를 사용합니다.

PMC용 EF Core 도구 설치 
패키지 관리자 콘솔에서 EF Core 명령을 실행 하려면 NuGet UI에서 Microsoft.EntityFrameworkCore.Tools 패키지를 검색하여 아래와 같이 설치합니다.
0dc9464e270a7c53b10f992ce51c360e_1651213204_7885.png
이를 통해 Visual Studio 내의 PMC(패키지 관리자 콘솔)에서 직접 스캐폴딩, 마이그레이션 등을 위한 EF Core 명령을 실행할 수 있습니다.

dotnet CLI용 EF Core 도구 설치 
.NET Core의 CLI(명령줄 인터페이스)에서 EF Core 명령을 실행 하려면 먼저 NuGet UI를 사용 하여 NuGet 패키지 Microsoft.EntityFrameworkCore.Tools.DotNet을 설치 하세요.

Microsoft.EntityFrameworkCore.Tools.DotNet 패키지를 설치한 후 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 <projectname>.csproj 편집을 선택하여 .csproj 파일을 편집합니다. 아래와 같이 <DotNetCliToolReference> 노드를 추가합니다.
VS2017의 dotnet CLI에서 EF Core 2.0 명령을 실행하려면 수행해야 합니다.

<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" /> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> </ItemGroup> </Project> 

이제 프로젝트의 루트 폴더에서 명령 프롬프트(또는 터미널)를 열고 아래와 같이 dotnet ef로 시작하는 CLI에서 EF Core 명령을 실행합니다.
0dc9464e270a7c53b10f992ce51c360e_1651213543_2433.png
 
따라서 EF Core 2.0을 시작하는 데 필요한 패키지를 설치 할 수 있습니다.

Tag
Entity Framework Core 설치 , Entity Framework Core 사용법, EF Core
© Chaoreumsoft Corp. All rights reserved.