C# (.NET) и базы данных: практическое руководство
От SQL-запросов до Entity Framework Core: полный курс по интеграции C# с реляционными и NoSQL базами данных
Краткое содержимое:
Книга "C# (.NET) и базы данных: практическое руководство" — это исчерпывающее руководство по взаимодействию приложений на C# с различными системами управления базами данных. Автор, Алексей Воронов, senior-разработчик с 12-летним опытом, последовательно проводит читателя от основ работы с SQL через ADO.NET до современных подходов с использованием ORM и микросервисной архитектуры.
О чём эта книга
- Основы работы с базами данных в .NET — подключение, выполнение запросов, обработка ошибок, пулы соединений.
- ADO.NET и ручное управление данными — DataSet, DataReader, SqlCommand, хранимые процедуры, параметризованные запросы для защиты от SQL-инъекций.
- Dapper — легковесный микро-ORM: маппинг, мульти-маппинг, bulk-операции, производительность.
- Entity Framework Core — Code-First и Database-First подходы, миграции, Fluent API, навигационные свойства, отложенная и жадная загрузка.
- LINQ to SQL и LINQ to Entities — написание сложных запросов, проекции, группировки, агрегатные функции.
- Транзакции и конкурентность — ACID, изоляция, оптимистичные и пессимистичные блокировки, распределённые транзакции.
- Работа с разными СУБД — SQL Server, PostgreSQL, MySQL, SQLite, MongoDB (через официальный драйвер).
- Оптимизация производительности — индексы, кэширование, пулы, профилирование запросов, избегание N+1 проблемы.
- Продвинутые темы — миграции в production, шардирование, репликация, работа с большими объёмами данных (BLOB, FILESTREAM).
Для кого эта книга
- Junior C#-разработчики, которые хотят освоить работу с базами данных с нуля.
- Middle-разработчики, желающие углубить знания в Entity Framework Core и оптимизации запросов.
- Backend-разработчики, переходящие с других языков (Java, Python) на стек .NET.
- Студенты и выпускники IT-специальностей, готовящиеся к реальным проектам.
Что вы узнаете после прочтения
- Как правильно проектировать схему базы данных под приложение на C#.
- Как выбирать между ADO.NET, Dapper и Entity Framework для конкретной задачи.
- Как писать безопасные и эффективные SQL-запросы из C# кода.
- Как выполнять миграции базы данных без потери данных.
- Как реализовать паттерн Repository и Unit of Work на практике.
- Как тестировать код, работающий с базой данных (моки, интеграционные тесты).
- Как работать с NoSQL (MongoDB) в связке с реляционными данными.
Книга содержит более 200 практических примеров кода, готовых к использованию в реальных проектах. Все примеры доступны в репозитории GitHub и протестированы на .NET 8. Каждая глава завершается упражнениями для закрепления материала.
Это не просто справочник — это навигатор по всем основным технологиям работы с данными в экосистеме .NET. Независимо от того, создаёте ли вы веб-приложение на ASP.NET Core, десктопное приложение на WPF или микросервис