Поделиться через


Установка Entity Framework Core

Prerequisites

  • ДЛЯ EF требуется последний пакет SDK для .NET.

    • Во время выполнения EF Core требуется последняя версия .NET. Ознакомьтесь с выпусками EF Core , чтобы найти минимальную версию .NET, необходимую для использования версии EF Core.
  • Ef Core можно использовать для разработки приложений в Windows с помощью Visual Studio. Рекомендуется использовать последнюю версию Visual Studio .

Установить Entity Framework Core

EF Core поставляется как пакеты NuGet. Чтобы добавить EF Core в приложение, установите пакет NuGet для поставщика базы данных, который вы хотите использовать. Список доступных поставщиков баз данных см. в разделе "Поставщики баз данных".

Чтобы установить или обновить пакеты NuGet, можно использовать интерфейс командной строки .NET (CLI), диалоговое окно диспетчера пакетов Visual Studio или консоль диспетчера пакетов Visual Studio.

Интерфейс командной строки .NET (CLI)

  • Используйте следующую команду .NET CLI из командной строки операционной системы для установки или обновления поставщика SQL Server EF Core:

    dotnet add package Microsoft.EntityFrameworkCore.SqlServer
    
  • Можно указать определенную версию в команде dotnet add package с помощью -v модификатора. Например, чтобы установить пакеты EF Core 6.0.14, добавьте -v 6.0.14 в команду.

Дополнительные сведения см. в средствах командной строки .NET.

Диалоговое окно диспетчера пакетов NuGet Visual Studio

  • В меню Visual Studio выберите Проект > Управление пакетами NuGet

  • Щелкните вкладку "Обзор" или "Обновления"

  • Чтобы установить или обновить поставщика SQL Server, выберите пакет Microsoft.EntityFrameworkCore.SqlServer и подтвердите его.

Дополнительные сведения см. в диалоговом окне диспетчера пакетов NuGet.

Консоль диспетчера пакетов NuGet Visual Studio

  • В меню 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 требуется пакет SDK для .NET, упомянутый ранее в предварительных требованиях.

  • 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, мы также выпускаем новую версию поставщиков, которые являются частью проекта EF Core, например Microsoft.EntityFrameworkCore.SqlServer, Microsoft.EntityFrameworkCore.Sqlite, Microsoft.EntityFrameworkCore.Cosmos и Microsoft.EntityFrameworkCore.InMemory. Вы можете просто обновить новую версию поставщика, чтобы получить все улучшения.

  • Если необходимо обновить приложение, использующее стороннего поставщика базы данных, всегда проверьте наличие обновления поставщика, совместимого с версией EF Core, которую вы хотите использовать. Например, поставщики баз данных для версии 1.0 несовместимы с версией 2.0 среды выполнения EF Core и т. д.

  • Сторонние поставщики для EF Core обычно не выпускают версии исправлений вместе со средой выполнения EF Core. Чтобы обновить приложение, которое использует стороннего поставщика до версии исправления EF Core, может потребоваться добавить прямую ссылку на отдельные компоненты среды выполнения EF Core, в частности Microsoft.EntityFrameworkCore и Microsoft.EntityFrameworkCore.Relational.