Введение

Завершено

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

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

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

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

Из этого модуля вы узнаете следующее:

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

Необходимые средства

Совет

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

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

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

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

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

dotnet --list-sdks

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

6.0.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]

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

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

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

Visual Studio Code

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