Введение

Завершено

В этом модуле вы получите представление об объектно-реляционных модулях сопоставления (ORM) и Entity Framework Core (EF Core). Ef Core используется для сохранения и извлечения реляционных данных из базы данных.

Пример сценария

Вы являетесь сотрудником компании по производству пиццы Contoso Pizza. Ваш руководитель попросил вас разработать службу веб-API RESTful в качестве необходимого условия для нового онлайн-магазина и мобильного приложения компании. Служба должна поддерживать добавление, просмотр, изменение и удаление видов пиццы в базе данных компании. Эти четыре операции часто называются созданием, чтением, обновлением и удалением (CRUD).

Цели обучения

В этом модуле вы:

  • Ознакомьтесь с основными понятиями ORM.
  • Общие сведения об архитектуре EF Core.
  • Написание кода C# для взаимодействия с базой данных с помощью EF Core.
  • Используйте миграции EF Core для синхронизации кода и базы данных.
  • С помощью реконструирования создадите модели сущностей на основе существующей базы данных.
  • Узнаете, как заполнять базу данных начальными данными при запуске приложения.

Необходимые инструменты

Совет

Вы можете пропустить установку средств, описанных в следующих разделах, используя GitHub Codespaces в качестве интегрированной среды разработки (IDE). На новой вкладке браузера перейдите в репозиторий GitHub, содержащий начальное приложение для этого модуля. Нажмите кнопку Код и создайте новое codespace в main ветви. Дополнительные сведения см. в разделе Создание codespace.

Кроме того, если у вас установлена совместимая среда контейнеров, можно использовать расширение Dev Containers для Visual Studio Code. После установки расширения нажмите клавишу F1, чтобы открыть командную палитру. Выполните поиск по запросу Dev Containers: Clone Repository (Контейнеры разработки: клонирование репозитория) в томе контейнера и выберите его в результатах. Введите URL-адрес https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core. Репозиторий клонируется в новый контейнер со всеми необходимыми средствами.

Требуются следующие средства.

Пакет SDK для .NET 7.0

В этом модуле используется пакет SDK для .NET 7.0. Убедитесь, что у вас установлена платформа .NET 7.0, выполнив следующую команду в предпочтительном командном терминале:

dotnet --list-sdks

Выводятся выходные данные, аналогичные следующему примеру:

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

Убедитесь, что в списке есть версия, которая начинается с цифры 7. Если нет в списке или команда не найдена, установите последний пакет SDK для .NET 7.0.

Клиент командной строки Git

Чтобы клонировать пример приложения из GitHub, вам потребуется клиент Git .

Visual Studio Code

Убедитесь, что у вас установлены последние версии Visual Studio Code и расширение C#. Вам также потребуется расширение SQLite .