Blazor Создание приложения базы данных фильма (обзор)

Примечание.

Это не последняя версия этой статьи. См. текущий выпуск в версии .NET 10 этой статьи.

В этом руководстве описываются основы создания Blazor Web App с использованием базы данных, Entity Framework (EF) Core и взаимодействия пользователей.

К частям этой серии относятся:

  1. Создание Blazor Web App
  2. Добавление и формирование шаблонов модели
  3. Сведения о Razor компонентах
  4. Работа с базой данных
  5. Добавление проверки
  6. Добавление поиска
  7. Добавление нового поля
  8. Добавление интерактивности

В конце руководства у вас будет Blazor Web App, который сможет отображать и управлять фильмами в базе данных фильмов.

Безопасный поток проверки подлинности, необходимый для рабочих приложений

В этом руководстве используется локальная база данных, которая не требует проверки подлинности пользователя. Рабочие приложения должны использовать самый безопасный поток проверки подлинности. Дополнительные сведения о проверке подлинности для развернутых тестов и рабочих Blazor Web App см. в разделе ASP.NET Core Blazor аутентификации и авторизации и следующие статьи в узле безопасности Server:

Для служб Microsoft Azure рекомендуется использовать управляемые удостоверения. Управляемые удостоверения безопасно проходят проверку подлинности в службах Azure без хранения учетных данных в коде приложения. Дополнительные сведения см. на следующих ресурсах:

Пример приложения

Если при чтении статьи вы не собираетесь создавать демонстрационное приложение, вы можете обратиться к завершенному примеру приложения в репозитории примеров GitHub (dotnet/blazor-samples). Выберите последнюю папку версии в репозитории. Пример папки для проекта этого руководства называется BlazorWebAppMovies.

Чтобы выполнить пример локально, примените ожидающие миграции, которые включают миграцию для создания базы данных. Для этого сделайте следующее:

Если средство dotnet-ef не установлено, установите его с помощью следующей команды из командной оболочки, PowerShell для разработчиков в Visual Studio или оболочки PowerShell в Terminal в VS Code:

dotnet tool install --global dotnet-ef

Открыв командную оболочку в корневой папке проекта (каталог проекта, содержащий файл BlazorWebAppMovies.csproj), выполните следующую команду:

dotnet ef database update

После выполнения предыдущей команды запустите пример с помощью любого из следующих подходов:

  • Visual Studio
    • Нажмите кнопку Запустить.
    • В меню выберите Отладка>Начать отладку.
    • Нажмите клавишу F5.
  • командная оболочка cli .NET: выполните команду dotnet watch (или dotnet run) из корневой папки проекта.

Примеры кода статьи

Разрывы строк примеров кода, показанные в документации по ASP.NET Core, часто не соответствуют разрывам строк в шаблонном коде, созданном средством для приложения. Это связано с ограничением публикации статьи. Строки кода в статьях обычно ограничены 85 символами длины, и мы вручную настраиваем длину строки с помощью разрывов строк для удовлетворения наших рекомендаций по публикации.

При изучении этого руководства или использовании примеров кода из других статей ASP.NET Core вам никогда не нужно изменять сгенерированный код в вашем приложении, чтобы он соответствовал разрывам строк, отображаемым в примерах кода статей.

Сообщите о проблеме с учебным пособием

Чтобы открыть проблему в GitHub для документации статьи из серии статей, используйте ссылку Open a documentation issue, расположенную в нижней части статьи. Использование ссылки для создания проблемы добавляет важные метаданные отслеживания в проблему и автоматически уведомляется автор статьи.

Запросы в службу поддержки

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

Общие вопросы о .NET и Blazor за пределами учебника и справочной документации, либо для получения помощи от сообщества .NET, обсуждайте с разработчиками на public forums.

Следующие шаги