C# (.NET) и базы данных: практическое руководство
От SQL-запросов до Entity Framework Core: полный курс по работе с данными
Краткое содержимое:
Книга "C# (.NET) и базы данных: практическое руководство" — это исчерпывающее пособие для разработчиков, которые хотят освоить все аспекты взаимодействия приложений на C# с реляционными и NoSQL базами данных. Независимо от того, создаёте ли вы веб-приложение на ASP.NET Core, десктопное приложение на WPF или микросервисы — эта книга станет вашим настольным справочником.
О чём эта книга?
Материал охватывает полный цикл работы с данными в экосистеме .NET:
- Основы SQL и ADO.NET — подключение к БД, выполнение запросов, работа с DataSet и DataReader, пулы соединений.
- Entity Framework Core (EF Core) — Code First, Database First, миграции, Fluent API, навигационные свойства, ленивая и жадная загрузка.
- Dapper и микро-ORM — быстрые запросы, маппинг, работа с хранимыми процедурами.
- LINQ to SQL и LINQ to Entities — эффективные запросы, группировки, проекции, производительность.
- Работа с разными СУБД — SQL Server, PostgreSQL, SQLite, MySQL — примеры для каждой платформы.
- Оптимизация и отладка — профилирование запросов, индексы, кэширование, борьба с N+1 проблемой.
- Транзакции и конкурентность — ACID, изоляция, optimistic/pessimistic locking, распределённые транзакции.
- NoSQL в .NET — MongoDB, Redis — интеграция, сериализация, паттерны доступа.
- Развёртывание и DevOps — миграции в CI/CD, контейнеризация, секреты, мониторинг.
Для кого эта книга?
- Начинающие C#-разработчики — освоят базы данных с нуля: от SELECT до сложных JOIN и транзакций.
- Backend-разработчики — узнают, как строить высокопроизводительные DAL (Data Access Layer) и правильно проектировать схемы.
- Fullstack-разработчики — поймут, как интегрировать базы данных в веб-приложения и API.
- Team Leads и архитекторы — получат best practices по выбору ORM, паттернам репозиторий и Unit of Work.
Что узнает читатель?
- Как правильно настраивать подключение к БД и управлять жизненным циклом соединений.
- Как выбрать между EF Core и Dapper для конкретной задачи.
- Как писать миграции, которые безопасно применять в production.
- Как оптимизировать запросы, чтобы приложение работало быстро даже с миллионами записей.
- Как обрабатывать ошибки, откатывать транзакции и логировать запросы.
- Как проектировать схемы данных с учётом нормализации и производительности.
- Как работать с хранимыми процедурами, функциями и представлениями из C#.
Книга содержит множество примеров кода, готовых к использованию, и практических заданий. Все примеры протестированы на .NET 8 и совместимы с .NET 6/7/9. Идеально подходит как для самостоятельного изучения, так и для использования в качестве справочника в ежедневной работе.