Освоение Entity Framework Core: установка версии 3.1 и управление ею с помощью Dotnet EF

Готовы ли вы погрузиться в мир Entity Framework Core (EF Core) 3.1? В этой статье блога мы покажем вам процесс установки и управления версией EF Core 3.1 с помощью команды Dotnet EF. Мы познакомим вас с различными методами, предоставим примеры кода и поделимся некоторыми разговорными советами. Давайте начнем!

  1. Установка EF Core 3.1 с помощью Dotnet EF:
    Чтобы установить EF Core 3.1, откройте интерфейс командной строки и выполните следующую команду:

    dotnet tool install --global dotnet-ef --version 3.1

    Эта команда устанавливает инструмент Dotnet EF глобально на ваш компьютер, особенно для версии 3.1 EF Core.

  2. Проверка установки.
    После установки вы можете проверить, успешно ли установлен EF Core 3.1, выполнив следующую команду:

    dotnet ef --version

    Если в выводе отображается версия 3.1, поздравляем! Вы успешно установили EF Core 3.1.

  3. Создание нового проекта EF Core 3.1.
    Давайте создадим новый проект EF Core 3.1 с помощью Dotnet CLI. Выполните следующие команды в своем терминале:

    dotnet new console -n MyEFProject
    cd MyEFProject
    dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 3.1

    При этом создается новый консольный проект с именем MyEFProject, осуществляется переход в каталог проекта и добавляется пакет EF Core 3.1 SQL Server в качестве зависимости.

  4. Использование EF Core 3.1 в проекте:
    Откройте проект в предпочитаемом вами редакторе кода. В файле Program.csдобавьте необходимые операторы using и создайте класс DbContext. Вот пример:

    using Microsoft.EntityFrameworkCore;
    namespace MyEFProject
    {
       public class MyDbContext : DbContext
       {
           protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
           {
               optionsBuilder.UseSqlServer("YourConnectionString");
           }
       }
    }

    Замените "YourConnectionString"фактической строкой подключения к базе данных.

  5. Выполнение миграции EF Core.
    EF Core использует миграцию для управления изменениями в схеме базы данных. Чтобы создать и применить миграцию, выполните следующие команды:

    dotnet ef migrations add InitialCreate
    dotnet ef database update

    Первая команда создает новую миграцию с именем «InitialCreate» на основе вашего DbContext. Вторая команда применяет ожидающую миграцию к базе данных.

  6. Выполнение операций CRUD.
    После того как вы настроили DbContext и применили миграции, вы можете начать выполнять операции CRUD (создание, чтение, обновление, удаление) с помощью EF Core 3.1. Вот пример:

    using (var dbContext = new MyDbContext())
    {
       // Adding a new entity
       dbContext.Add(new MyEntity { Name = "John Doe" });
       dbContext.SaveChanges();
       // Retrieving entities
       var entities = dbContext.MyEntities.ToList();
       // Updating an entity
       var entity = dbContext.MyEntities.FirstOrDefault();
       if (entity != null)
       {
           entity.Name = "Updated Name";
           dbContext.SaveChanges();
       }
    // Deleting an entity
       var entityToDelete = dbContext.MyEntities.FirstOrDefault(e => e.Name == "John Doe");
       if (entityToDelete != null)
       {
           dbContext.Remove(entityToDelete);
           dbContext.SaveChanges();
       }
    }

    Настройте код в соответствии со структурой вашего объекта и базы данных.

Вот и все! Теперь вы знаете, как установить EF Core 3.1 и управлять им с помощью команды Dotnet EF. Вы также изучили основы создания проекта, использования EF Core в своем коде, выполнения миграций и выполнения операций CRUD. Приятного кодирования!