Az Entity Framework Core telepítése

Prerequisites

  • Az EF használatához a legújabb .NET SDK szükséges.

    • Futtatókörnyezetben az EF Core-nak a .NET legújabb verziójára van szüksége. Az EF Core-kiadásokban megtalálja a használni kívánt EF Core-verzióhoz szükséges minimális .NET-verziót.
  • Az EF Core használatával windowsos alkalmazásokat fejleszthet a Visual Studióval. A Visual Studio legújabb verziója ajánlott.

Entity Framework Core beszerzése

Az EF Core NuGet-csomagként lesz szállítva. Ha EF Core-t szeretne hozzáadni egy alkalmazáshoz, telepítse a használni kívánt adatbázis-szolgáltató NuGet-csomagját. Az elérhető adatbázis-szolgáltatók listáját a Szolgáltatók című témakörben találja.

A NuGet-csomagok telepítéséhez vagy frissítéséhez használhatja a .NET parancssori felületét (CLI), a Visual Studio Package Manager párbeszédpanelt vagy a Visual Studio Package Manager konzolt.

.NET parancssori felület

  • Az EF Core SQL Server-szolgáltató telepítéséhez vagy frissítéséhez használja az operációs rendszer parancssorából a következő .NET CLI-parancsot:

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer
    
  • A módosító használatával egy adott verziót jelölhet meg a dotnet add package-v parancsban. Az EF Core 6.0.14-csomagok telepítéséhez például fűzze hozzá -v 6.0.14 a parancsot.

További információ: .NET parancssori felület (CLI).

Visual Studio NuGet Package Manager párbeszédpanel

  • A Visual Studio menüben válassza a Project Manage NuGet Packages (NuGet-csomagok kezelése) > lehetőséget

  • Kattintson a Tallózás vagy a Frissítések fülre

  • Az SQL Server-szolgáltató telepítéséhez vagy frissítéséhez válassza ki a Microsoft.EntityFrameworkCore.SqlServer csomagot, és erősítse meg.

További információt a NuGet Package Manager párbeszédpanelen talál.

Visual Studio NuGet Csomagkezelő konzol

  • A Visual Studio menüben válassza az Eszközök > NuGet Csomagkezelő csomagkezelő > konzolját

  • Az SQL Server-szolgáltató telepítéséhez futtassa a következő parancsot a Package Manager konzolon:

    Install-Package Microsoft.EntityFrameworkCore.SqlServer
    
  • A szolgáltató frissítéséhez használja a Update-Package parancsot.

  • Egy adott verzió megadásához használja a -Version módosítót. Például az EF Core 6.0.14-csomagok telepítéséhez fűzze hozzá -Version 6.0.14 a parancsokat

További információ: Package Manager-konzol.

Az Entity Framework Core eszközeinek beszerzése

Telepíthet eszközöket az EF Core-hoz kapcsolódó feladatok projektbeli végrehajtásához, például adatbázis-migrálások létrehozásához és alkalmazásához, vagy egy meglévő adatbázison alapuló EF Core-modell létrehozásához.

Két eszközkészlet érhető el:

A .NET CLI-eszközök lekérése

A .NET CLI-eszközökhöz az előfeltételekben korábban említett .NET SDK szükséges.

  • dotnet ef globális vagy helyi eszközként kell telepíteni. A fejlesztők többsége inkább az alábbi paranccsal telepíti a dotnet ef globális eszközként:

    dotnet tool install --global dotnet-ef
    

    dotnet ef helyi eszközként is használható. Ha helyi eszközként szeretné használni, állítsa vissza egy olyan projekt függőségeit, amelyek eszközfüggőségként deklarálják azt egy eszközjegyzékfájlhasználatával.

  • Az eszközök frissítéséhez használja a dotnet tool update parancsot.

  • Telepítse a legújabb Microsoft.EntityFrameworkCore.Design csomagot.

    dotnet add package Microsoft.EntityFrameworkCore.Design
    

Important

Mindig az eszközcsomag azon verzióját használja, amely megfelel a futtatókörnyezeti csomagok főverziójának.

A Package Manager konzol eszközeinek lekérése

Az EF Core Csomagkezelő konzol eszközeinek beszerzéséhez telepítse a Microsoft.EntityFrameworkCore.Tools csomagot. Például a Visual Studióból:

Install-Package Microsoft.EntityFrameworkCore.Tools

Frissítés a legújabb EF Core-ra

  • Amikor kiadjuk az EF Core új verzióját, az EF Core-projekt részét képező szolgáltatók új verzióját is kiadjuk, például a Microsoft.EntityFrameworkCore.SqlServer, a Microsoft.EntityFrameworkCore.Sqlite, a Microsoft.EntityFrameworkCore.Cosmos és a Microsoft.EntityFrameworkCore.InMemory. Az összes fejlesztéshez egyszerűen frissítheti a szolgáltató által kínált új verziót.

  • Ha olyan alkalmazást kell frissítenie, amely külső adatbázis-szolgáltatót használ, mindig ellenőrizze, hogy a szolgáltató olyan-e, amely kompatibilis a használni kívánt EF Core-verzióval. Az 1.0-s verzió adatbázis-szolgáltatói például nem kompatibilisek az EF Core-futtatókörnyezet 2.0-s verziójával, és így tovább.

  • Az EF Core külső szolgáltatói általában nem adnak ki javításverziókat az EF Core-futtatókörnyezet mellett. Ha egy külső szolgáltatót használó alkalmazást az EF Core javításverziójára szeretne frissíteni, előfordulhat, hogy közvetlen hivatkozást kell hozzáadnia az egyes EF Core-futtatókörnyezet-összetevőkhöz, különösen a Microsoft.EntityFrameworkCore és a Microsoft.EntityFrameworkCore.Relational.