C#: Работа с базами данных в .NET

Entity Framework Core — главный ORM в мире .NET. Курс для тех, кто устал писать SQL ручками и возиться с соединениями. Научитесь работать с базами через C#-объекты: создавать БД из кода (Code-First), тянуть модели из существующей БД (Database-First), делать CRUD, настраивать связи один-ко-многим и многие-ко-многим,…
Средний уровень

Чему вы научитесь

  • Понимать, зачем нужен 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)
  • Применять миграции в продакшене без боли и потери данных

О курсе

Курс для C#-разработчиков, которые уже умеют писать классы и методы, но при слове «база данных» начинают судорожно гуглить «SqlConnection connectionString». EF Core избавляет от тонны рутины, но без понимания можно наделать таких ошибок, что приложение ляжет под первой нагрузкой. Разбираем всё на живых примерах: от создания первой модели до продвинутых оптимизаций и миграций в продакшене. Отдельный блок — работа с PostgreSQL, потому что SQL Server больше не король.

Для кого этот курс

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 провайдер
  • Уверенность, что вы не положите продакшен, когда придётся поменять схему БД
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно