Всем привет!
В этой части будет кратко рассказано о технологии Entity Framework Core, а также её установки в свой проект.
Кратко о технологии
Общая цель EF — предоставить возможность взаимодействия с данными из реляционных баз данных с использованием объектной модели, которая отображается напрямую на бизнес-объекты в создаваемых приложениях. Например, вместо того, чтобы трактовать пакет данных как коллекцию строк и столбцов, вы можете оперировать с коллекцией строго типизированных объектов, называемых сущностями. Такие сущности хранятся в специализированных классах коллекций, поддерживающих LINQ, что позволяет выполнять операции доступа к данным в коде С#.
Entity Framework Core (также известная как EF Core) представляет собой пакет объектно-реляционного отображения (object-relational mapping - ОRМ) производства Microsoft, который позволяет приложениям .NET Core хранить данные в реляционных базах данных. Entity Framework Core решает одну основную задачу: сохранение объектов .NET в базе данных (БД) и извлечение их в более позднее время.
Более подробно можете почитать на здесь и здесь.
Создание проекта
Для начала создадим консольное приложение в Visual Studio 2022. Как вариант, это можно сделать сразу через консоль:
dotnet new sln -n EntityFrameworkBase #создаем проект
dotnet new console -lang c# -n ChapterZero -o .\ChapterZero -f net6.0 #создаем решение
dotnet sln .\EntityFrameworkBase.sln add .\ChapterZero #прикрепляем к проекту решение
Или запускайте Visual Studio и выполняйте пошагово действия, которые показаны ниже:
Создаем новый проект.
Создаем консольное приложение.
Придумываем название проекта, выбираем путь, по которому будет располагаться проект, и, наконец, придумываем название решения.
После выполненных действий в обозревателе решений (Solution Explorer) должно быть отображено следующее:
Установка EF Core в свой проект
Установить все нужные библиотеки можно как и выше через консоль:
dotnet add ChapterZero package Microsoft.EntityFrameworkCore.Design
dotnet add ChapterZero package Microsoft.EntityFrameworkCore.SqlServer
dotnet add ChapterZero package Microsoft.EntityFrameworkCore
Или в Visual Studio через NuGet Package Manager. Процесс показан ниже:
Переходим в Tools / NuGet Package Manager / Manage NuGet Packages for Solution.
Переходим в Browse и ищем Microsoft.EntityFrameworkCore.
Устанавливаем в проект.
Для Microsoft.EntityFrameworkCore.SqlServer и Microsoft.EntityFrameworkCore.Design повторить тоже самое. После установки всех нужных компонентов при переходе во вкладку Installed должно отобразиться следующее:
На этом пока что закончим. Код проекта тут.
Спасибо вам за прочтение.