C# (.NET) и базы данных: практическое руководство
От SQL-запросов до Entity Framework Core: создаём надёжные приложения
Краткое содержимое:
Книга «C# (.NET) и базы данных: практическое руководство» — это полноценный учебник для разработчиков, которые хотят освоить взаимодействие приложений на C# с различными СУБД: Microsoft SQL Server, PostgreSQL, SQLite и MySQL. Материал построен от простого к сложному: от написания первых SQL-запросов через ADO.NET до построения сложных архитектур на базе Entity Framework Core и Dapper.
О чём эта книга?
- Основы работы с БД в .NET — подключение, выполнение запросов, обработка результатов с помощью ADO.NET.
- Объектно-реляционное отображение (ORM) — подробный разбор Entity Framework Core (Code First, Database First, миграции, отношения, загрузка данных).
- Микро-ORM Dapper — когда и зачем использовать лёгкий доступ к данным, сравнение производительности с EF Core.
- SQL и LINQ — написание эффективных запросов, объединение таблиц, агрегатные функции, работа с подзапросами.
- Транзакции и конкурентный доступ — ACID, изоляция, блокировки, обработка конфликтов в многопользовательских приложениях.
- Оптимизация производительности — индексы, кэширование, пул соединений, профилирование запросов.
- Практические проекты — создание полноценного веб-API на ASP.NET Core для управления заказами, интеграция с БД, развёртывание.
Для кого эта книга?
- Начинающих C#-разработчиков, которые уже знают основы языка и хотят научиться работать с данными.
- Backend-разработчиков, переходящих на .NET или желающих углубить знания в работе с БД.
- Студентов и преподавателей IT-специальностей для изучения современных подходов к доступу к данным.
- Программистов, знакомых с другими языками (Java, Python, PHP), которые осваивают экосистему .NET.
Что вы узнаете после прочтения?
- Как проектировать схему базы данных под приложение на C#.
- Как выбирать между ADO.NET, Dapper и Entity Framework Core для разных задач.
- Как писать безопасные SQL-запросы (защита от SQL-инъекций).
- Как настраивать миграции и управлять версиями схемы БД.
- Как тестировать код доступа к данным с помощью mock-объектов и in-memory баз.
- Как оптимизировать производительность приложений, работающих с большими объёмами данных.
Книга содержит множество листингов кода, готовых примеров и заданий для самостоятельной работы. Все примеры актуальны для .NET 8 и последних версий библиотек. Идеально подходит как для самостоятельного изучения, так и для использования в качестве справочника.
Примечание: книга ориентирована на платформу .NET (C#), но описанные принципы проектирования и оптимизации применимы к любой объектно-ориентированной среде.