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