Entity Framework Core: работа с базами данных в .NET

Ваши .NET-программы работают, но данные в них живут только до перезапуска? Пора добавить базу данных. Entity Framework C... Показать полностью

Ваши .NET-программы работают, но данные в них живут только до перезапуска? Пора добавить базу данных. Entity Framework Core – это технология Microsoft, которая превращает работу с PostgreSQL, SQL Server и SQLite и прочими СУБД в обычный C#-код. После изучения курса вы сможете добавить удобное и безопасное хранение данных в свой .NET-проект. Свернуть

0 учащихся

Язык: Русский

Уровень: Средний

О курсе

Вы пишете на C# консольные утилиты, десктопные приложения или, может быть, веб-сайты. Но рано или поздно возникает одна и та же проблема: программа закрывается, и все данные исчезают. Нужна база данных. А чтобы с ней работать, обычно приходится учить SQL – отдельный язык запросов, который совсем не похож на C#. Entity Framework Core (EF Core) решает эту проблему. Это технология от Microsoft, которая позволяет вам продолжать писать на привычном C#, а всю работу с базой данных берёт на себя. Вы пишете код на C#, а EF Core сам превращает их в таблицы в базе, SQL запросы и выполняет их. Вы научитесь подключать современные базы данных, сможете интегрировать эффективное и безопасное хранение данных в свой .NET-проект.

Модули курса

  • Введение в EF Core и установка
    • Что такое Entity Framework Core и зачем он нужен
    • Установка и первые шаги
    • Первая модель и DbContext
    • Первая миграция и создание базы
    • Первое сохранение данных
  • Подходы к разработке: Code-First и Database-First
    • Code-First: когда начинаешь с кода
    • Database-First: когда база уже существует
    • Scaffold-DbContext: генерация моделей из существующей БД
    • Как чистить сгенерированный код
    • Сравнение подходов и когда что выбирать
  • Базовые CRUD-операции
    • Создание (Create)
    • Чтение (Read)
    • Обновление (Update)
    • Удаление (Delete)
    • Асинхронное программирование в EF Core
  • PostgreSQL и другие open-source базы данных
    • Почему PostgreSQL – выбор в современных реалиях
    • Установка и настройка PostgreSQL
    • Подключение PostgreSQL к проекту EF Core
    • SQLite – для десктопных и мобильных приложений
    • In-Memory база для тестирования
  • Связи между таблицами и навигационные свойства
    • Один-ко-многим (One-to-Many)
    • Один-к-одному (One-to-One)
    • Многие-ко-многим (Many-to-Many)
    • Жадная загрузка (Eager Loading)
    • Явная и ленивая загрузка (Explicit and Lazy Loading)
  • Продвинутые запросы и оптимизация
    • Фильтрация, сортировка и пагинация
    • Агрегации и группировка
    • Raw SQL-запросы
    • Отслеживание и нет-отслеживание (AsNoTracking)
    • Транзакции и конфликты параллелизма
  • Интеграция в реальные приложения
    • EF Core в консольных приложениях
    • EF Core в десктопных приложениях (WPF / WinForms / MAUI)
    • EF Core в ASP.NET Core
    • Миграции в продакшене
    • Заключение

Отзывы

Пока нет отзывов