Создание проекта. Приложение сконфинурировано для HTTPS.
Дополнительныe сведения по файлам проекта:
📘 Макет в ASP.NET Core
Мастер страница _Pages/Shared/_Layout.cshtml. Разделы @RenderSection("Scripts", required: false), IgnoreBody и IgnoreSection. Импорт общих директив, файл ViewImports.cshtml
📘 Статические файлы в ASP.NET Core
Статические файлы, включая расположенные в wwwroot, находятся в открытом доступе. Просмотр каталогов по умолчанию отключен. Докумены по умолчанию. Регистрация MIME типов файлов
📘 Конфигурация в .NET Core
📘 Запуск приложения в ASP.NET Core, Класс Startup
Для примера используется самый простой доступ к базе данных, если вы хотите глубже изучить работу с SQL базаой, посмотрите учебник EF-Core.
-
Создание шаблонного элемента при первом запуске шаблона формируется:
• добавляются необходимые пространства имен.
• добавляется строка подключения в файл appsettings.json
• добавляется файл контекста Data/RazorPagesMovieContext.cs
• регистрируется контекст с помощью внедрения зависимостей в файле Startup.cs Практически сделано всё для подключения базы данных к проекту. Далее шаблон формирует стандартные файлы для CRUD операций.
⚠ Здесь есть недочёт: в каждом шаблоне операций и связанным с ним файлом надо уточнить пространство имен - должно содержать полный путь к папке классаnamespace RazorPagesMovie.Pages.Movies -
Первоначальная миграция
Для миграций используется Консоль диспечера пакетов (PMC). КомандаAdd-Migration InitialCreateсоздает миграцию в виде набора файлов в папке Migrations. Здесь можно посмотреть, какие действия будут произведены с БД, и при необходимости подправить.
КомандаUpdate-Database- создает базу данных.
Дополнительныe сведения:
📘 Пространство имен DataAnnotations
📘 DbContext Class
📘 DbSet Class
📘 DbContextOptions Class
📘 Управление схемами баз данных: Миграции
📘 Справочник по консоли диспетчера пакетов (PCM)
Используя внедрение зависимостей, конструктор добавляет на страницу RazorPagesMovieContext.
Дополнительныe сведения:
📘 Синтаксис Razor
📘 Основные сведения о вспомогательных возможностях HTML
📘 Вспомогательные функции тегов в ASP.NET Core
Дополнительныe сведения:
📘 Конфигурация в .NET Core
Дополнительныe сведения:
📘 Типы данных столбцов
- Добавление поиска
Стандартный фнкционал фильтации через параметры GET запроса (чтобы можно было отправить ссылку с результатами поиска)
📘 Лямбда-выражения
📘 LINQ
📘 LINQ to Entities
-
Добавление нового поля
Добавляется новое поле в модель, и с помощью миграции изменения переносятся в БД. -
Добавление проверки
Проверка осуществляется путем анотации данных в классах Модели.
Дополнительно:
📘 Руководство по Создание приложения ASP.NET Core и Базы данных SQL в Службе приложений Azure
Практические консультации вы можете получить на наших веб курсах в Сочи, Адлер:
