C# (.NET) 与数据库:实用指南
C# (.NET) 与数据库:实用指南
简介:
《C# (.NET) 与数据库:实用指南》是一本全面介绍 C# 应用程序与各种数据库管理系统交互的指南。作者阿列克谢·沃罗诺夫(Alexey Voronov)是一位拥有 12 年经验的高级开发者,他循序渐进地引导读者从 SQL 基础操作,经 ADO.NET,直至使用 ORM 和微服务架构的现代方法。
本书内容
- .NET 中数据库操作基础 — 连接、执行查询、错误处理、连接池。
- ADO.NET 与手动数据管理 — DataSet、DataReader、SqlCommand、存储过程、参数化查询以防止 SQL 注入。
- Dapper — 轻量级微型 ORM:映射、多映射、批量操作、性能。
- Entity Framework Core — Code-First 和 Database-First 方法、迁移、Fluent API、导航属性、延迟加载和即时加载。
- LINQ to SQL 和 LINQ to Entities — 编写复杂查询、投影、分组、聚合函数。
- 事务与并发 — ACID、隔离级别、乐观锁和悲观锁、分布式事务。
- 操作不同数据库 — SQL Server、PostgreSQL、MySQL、SQLite、MongoDB(通过官方驱动)。
- 性能优化 — 索引、缓存、连接池、查询分析、避免 N+1 问题。
- 高级主题 — 生产环境迁移、分片、复制、处理大数据(BLOB、FILESTREAM)。
本书适合谁
- 初级 C# 开发者,希望从零开始掌握数据库操作。
- 中级开发者,希望深入学习 Entity Framework Core 和查询优化。
- 后端开发者,从其他语言(Java、Python)转向 .NET 技术栈。
- IT 专业的学生和毕业生,为实际项目做准备。
阅读后您将学到
- 如何为 C# 应用程序正确设计数据库模式。
- 如何针对特定任务在 ADO.NET、Dapper 和 Entity Framework 之间做出选择。
- 如何从 C# 代码编写安全高效的 SQL 查询。
- 如何在不丢失数据的情况下执行数据库迁移。
- 如何在实际中实现 Repository 和 Unit of Work 模式。
- 如何测试与数据库交互的代码(模拟、集成测试)。
- 如何将 NoSQL(MongoDB)与关系数据结合使用。
本书包含 200 多个实用代码示例,可直接用于实际项目。所有示例均可在 GitHub 仓库中找到,并已在 .NET 8 上测试通过。每章末尾都附有练习题以巩固所学内容。
这不仅仅是一本参考手册——它是在 .NET 生态系统中处理数据的所有主要技术的导航指南。无论您是在构建 ASP.NET Core Web 应用程序、WPF 桌面应用程序还是微服务