Всем привет!

В этой части будет кратко рассказано о технологии 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 и выполняйте пошагово действия, которые показаны ниже:

  1. Создаем новый проект.

Создать новый проект.
Создать новый проект.
  1. Создаем консольное приложение.

Выбрать консольное приложение.
Выбрать консольное приложение.
  1. Придумываем название проекта, выбираем путь, по которому будет располагаться проект, и, наконец, придумываем название решения.

Создать решение.
Создать решение.

После выполненных действий в обозревателе решений (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. Процесс показан ниже:

  1. Переходим в Tools / NuGet Package Manager / Manage NuGet Packages for Solution.

Переходим в Manage NuGet Packages
Переходим в Manage NuGet Packages
  1. Переходим в Browse и ищем Microsoft.EntityFrameworkCore.

  1. Устанавливаем в проект.

Для Microsoft.EntityFrameworkCore.SqlServer и Microsoft.EntityFrameworkCore.Design повторить тоже самое. После установки всех нужных компонентов при переходе во вкладку Installed должно отобразиться следующее:

На этом пока что закончим. Код проекта тут.

Спасибо вам за прочтение.

Комментарии (9)


  1. DistortNeo
    18.10.2022 15:02
    +25

    Пошаговая инструкция по созданию простейшего проекта и подключению зависимостей.
    И всё, на сегодня хватит, утомились.


    1. ywerfer12
      18.10.2022 22:47
      -3

      Ну да,это 0 часть,что не так? Пусть делает статьи а потом можно уже сказать, щас-то че говорить,токсик комьюнити


      1. mayorovp
        18.10.2022 22:49
        +5

        Нет так то, что её можно было бы и пропустить, начав сразу с первой. Или хотя бы выпустить две части одновременно.


        Вы видели сколько на этом сайте нулевых частей, которые никогда не видели своих продолжений? Зачем в этом клубе ещё одна?


        1. kit_dim Автор
          18.10.2022 22:56
          -1

          Продолжению быть


          1. MamkinHacker
            20.10.2022 22:21
            -1

            Жги)


  1. lancheg
    18.10.2022 22:56
    +6

    Кажется, тут был пророческий комментарий однажды: https://habr.com/ru/post/240033/#comment_8057631

    Будущее близко!


  1. EgorovDenis
    18.10.2022 22:56

    К сожалению, а может и к счастью, EF Core обладает огромным функционалом и для его освоения нужно прочитать специализированную книгу или множество статей. И даже после этого опыт можно получить только после большой практики и встречи со множеством "подводных камней"


    1. Odin41
      21.10.2022 04:11

      Чем больше я с ним работаю, тем больше бесит.


  1. AlxGdm
    21.10.2022 04:12

    Токсик комьюнити... И код "проекта" тут... Люди годами учатся, потом годами работают, а совсем потом пишут свои труды... Сколько времени у Вас это заняло???