Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Это не последняя версия этой статьи. См. текущий выпуск в версии .NET 10 этой статьи.
В этом руководстве описываются основы создания Blazor Web App с использованием базы данных, Entity Framework (EF) Core и взаимодействия пользователей.
К частям этой серии относятся:
- Создание Blazor Web App
- Добавление и формирование шаблонов модели
- Сведения о Razor компонентах
- Работа с базой данных
- Добавление проверки
- Добавление поиска
- Добавление нового поля
- Добавление интерактивности
В конце руководства у вас будет Blazor Web App, который сможет отображать и управлять фильмами в базе данных фильмов.
Безопасный поток проверки подлинности, необходимый для рабочих приложений
В этом руководстве используется локальная база данных, которая не требует проверки подлинности пользователя. Рабочие приложения должны использовать самый безопасный поток проверки подлинности. Дополнительные сведения о проверке подлинности для развернутых тестов и рабочих Blazor Web App см. в разделе ASP.NET Core Blazor аутентификации и авторизации и следующие статьи в узле безопасности Server:
- Защита ASP.NET Core Blazor Web App с OpenID Connect (OIDC)
- Защитите ASP.NET Core Blazor Web App с помощью Microsoft Entra ID
Для служб Microsoft Azure рекомендуется использовать управляемые удостоверения. Управляемые удостоверения безопасно проходят проверку подлинности в службах Azure без хранения учетных данных в коде приложения. Дополнительные сведения см. на следующих ресурсах:
- Что такое управляемые удостоверения для ресурсов Azure? (документация по Microsoft Entra)
- Документация по службам 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.
Следующие шаги
ASP.NET Core