Учебный веб-проект на ASP.NET Core Razor Pages и Entity Framework Core, реализующий систему управления университетом.
- Управление студентами
- Управление курсами
- Управление преподавателями
- Управление кафедрами (Departments)
- Назначение преподавателей на курсы
- Учет записей студентов на курсы (Enrollments)
- Управление офисами преподавателей
- Работа с базой данных через Entity Framework Core
- SQL Server в качестве СУБД
- ASP.NET Core 8
- Razor Pages
- Entity Framework Core 8
- SQL Server
- Bootstrap 5
Models— модели данныхData— DbContext, миграции и начальное заполнение базыPages— Razor Pages интерфейс приложенияMigrations— миграции Entity Framework Core
git clone https://github.com/USERNAME/ContosoUniversity.git
cd ContosoUniversityСоздайте файл appsettings.Development.json:
{
"ConnectionStrings": {
"ContosoUniversityContext": "YOUR_CONNECTION_STRING"
}
}Для публикации создайте файл appsettings.Production.json:
{
"ConnectionStrings": {
"ContosoUniversityContext": "YOUR_PRODUCTION_CONNECTION_STRING"
}
}В консоли диспетчера пакетов Visual Studio:
Update-Databaseили через CLI:
dotnet ef database updatedotnet runПосле запуска приложение будет доступно по адресу:
https://localhost:xxxx
Проект использует Code First подход Entity Framework Core.
Миграции находятся в папке:
Migrations/
Для создания новой миграции:
dotnet ef migrations add MigrationNameДля обновления базы:
dotnet ef database updateВ репозиторий не включаются:
- строки подключения
- пароли баз данных
- publish-профили Visual Studio
- файлы
appsettings.Production.json
Проект создан на основе официального руководства Microsoft Contoso University с дополнительными доработками и развернут на удаленном сервере SQL.
Проект предназначен для образовательных целей.