Введение
В этом модуле вы получите представление о реляционных сопоставителях объектов (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 .