Чему вы научитесь
- Понимать, зачем нужен EF Core и чем он лучше голого ADO.NET
- Устанавливать EF Core и настраивать DbContext с нуля
- Работать в двух подходах: Code-First (пишем модели → создаётся БД) и Database-First (есть БД → генерируем модели)
- Выполнять CRUD-операции синхронно и асинхронно
- Подключать PostgreSQL, SQLite и In-Memory базы для тестов
- Настраивать связи между таблицами: один-ко-многим, один-к-одному, многие-ко-многим
- Управлять загрузкой связанных данных: Eager, Lazy, Explicit
- Писать сложные запросы: фильтрация, сортировка, пагинация, агрегации, группировка
- Использовать Raw SQL, когда EF Core не справляется
- Оптимизировать запросы через AsNoTracking и понимать отслеживание изменений
- Работать с транзакциями и ловить конфликты параллелизма
- Интегрировать EF Core в консольные, десктопные (WPF/WinForms/MAUI) и веб-приложения (ASP.NET Core)
- Применять миграции в продакшене без боли и потери данных
О курсе
Entity Framework Core — главный ORM в мире .NET. Курс для тех, кто устал писать SQL ручками и возиться с соединениями. Научитесь работать с базами через C#-объекты: создавать БД из кода (Code-First), тянуть модели из существующей БД (Database-First), делать CRUD, настраивать связи один-ко-многим и многие-ко-многим, оптимизировать запросы и не убить продакшен миграциями. PostgreSQL, SQLite, In-Memory — всё внутри.
Для кого этот курс
C#-разработчики с опытом от полугода, которые до сих пор пишут SQL вручную через ExecuteReader
Джуны, которые слышали про EF Core, но боятся его сложности
Разработчики, переходящие с других языков (Java/Python) на C#
Те, кто хочет наконец понять разницу между Code-First и Database-First
.NET-специалисты, готовящиеся к собеседованию (EF Core спрашивают всегда)
Начальные требования
-
Уверенный C# на уровне «Основы C#» (классы, методы, generics, async/await)
-
Базовое понимание SQL (SELECT, INSERT, UPDATE, DELETE — хотя бы на теории)
-
Visual Studio / Rider / VS Code установлены и готовы к работе
Преподаватели курса
Что вы получите
- Рабочий шаблон проекта с EF Core + PostgreSQL (можно сразу клонировать и использовать)
- Шпаргалку по всем основным операциям: CRUD, связи, загрузка данных
- Примеры правильных (и неправильных) миграций с объяснением, почему не стоит делать Update-Database в 3 часа ночи
- Разборы типичных проблем: N+1 запрос, отслеживание против нет-отслеживания, зависания из-за async
- Готовые сниппеты для фильтрации, пагинации и сортировки в REST API
- Понимание, как тестировать код с БД через In-Memory провайдер
- Уверенность, что вы не положите продакшен, когда придётся поменять схему БД