Skip to content

Latest commit

 

History

History
85 lines (65 loc) · 9.13 KB

File metadata and controls

85 lines (65 loc) · 9.13 KB

← Примеры Razor Pages

Создание проекта. Приложение сконфинурировано для 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



Практические консультации вы можете получить на наших веб курсах в Сочи, Адлер: