Всем привет!
В этой части будет кратко рассказано о технологии 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 должно отобразиться следующее:
На этом пока что закончим. Код проекта тут.
Спасибо вам за прочтение.
Комментарии (9)
lancheg
18.10.2022 22:56+6Кажется, тут был пророческий комментарий однажды: https://habr.com/ru/post/240033/#comment_8057631
Будущее близко!
EgorovDenis
18.10.2022 22:56К сожалению, а может и к счастью, EF Core обладает огромным функционалом и для его освоения нужно прочитать специализированную книгу или множество статей. И даже после этого опыт можно получить только после большой практики и встречи со множеством "подводных камней"
AlxGdm
21.10.2022 04:12Токсик комьюнити... И код "проекта" тут... Люди годами учатся, потом годами работают, а совсем потом пишут свои труды... Сколько времени у Вас это заняло???
DistortNeo
Пошаговая инструкция по созданию простейшего проекта и подключению зависимостей.
И всё, на сегодня хватит, утомились.
ywerfer12
Ну да,это 0 часть,что не так? Пусть делает статьи а потом можно уже сказать, щас-то че говорить,токсик комьюнити
mayorovp
Нет так то, что её можно было бы и пропустить, начав сразу с первой. Или хотя бы выпустить две части одновременно.
Вы видели сколько на этом сайте нулевых частей, которые никогда не видели своих продолжений? Зачем в этом клубе ещё одна?
kit_dim Автор
Продолжению быть
MamkinHacker
Жги)