Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contoso University

Учебный веб-проект на 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

Настройка

1. Клонирование репозитория

git clone https://github.com/USERNAME/ContosoUniversity.git
cd ContosoUniversity

2. Настройка строки подключения

Создайте файл appsettings.Development.json:

{
  "ConnectionStrings": {
    "ContosoUniversityContext": "YOUR_CONNECTION_STRING"
  }
}

Для публикации создайте файл appsettings.Production.json:

{
  "ConnectionStrings": {
    "ContosoUniversityContext": "YOUR_PRODUCTION_CONNECTION_STRING"
  }
}

⚠️ Файлы с реальными паролями не должны попадать в Git.

3. Применение миграций

В консоли диспетчера пакетов Visual Studio:

Update-Database

или через CLI:

dotnet ef database update

4. Запуск

dotnet 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.

Лицензия

Проект предназначен для образовательных целей.

About

Учебный веб-проект на ASP.NET Core Razor Pages и Entity Framework Core, реализующий систему управления университетом.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages