EF Core 数据库提供程序概览:预览与安装

需积分: 41 44 下载量 161 浏览量 更新于2024-08-07 收藏 7.17MB PDF 举报
"这篇文档主要介绍了Entity Framework Core (EF Core) 的不同版本以及如何为各种数据库添加支持,包括Oracle、PostgreSQL、SQLite、MySQL等。它还提到了针对Cosmos DB和Oracle的数据库提供程序,并提供了从EF6移植到EF Core的相关指导。" Entity Framework (EF) 是一个开源的对象关系映射框架,它允许开发人员使用.NET编程语言以面向对象的方式与关系数据库进行交互。EF Core是其轻量级、高性能的版本,适合现代云应用。文档中提到的`EF Core`与`EF`的区别在于,EF Core是为.NET Core和.NET Framework设计的,提供了更多的跨平台支持和更高的灵活性。 EF Core支持多种数据库系统,如Oracle、PostgreSQL、SQLite和MySQL。文档提到了由不同供应商提供的数据库提供程序,例如Devart的Oracle、PostgreSQL和SQLite提供程序,这些都要求特定的数据库版本。例如,Devart.Data.Oracle.EFCore需要Oracle DB 9.2.0.4或更高版本,而Devart.Data.MySql.EFCore则需要MySQL 5及以上版本。安装这些提供程序通常通过NuGet包管理器进行,如`dotnet add package`命令。 对于开发者来说,一个重要的新特性是针对 Cosmos DB 的 EF Core 提供程序,这是一个针对文档数据库的尝试,其经验将用于未来版本的改进。此外,Oracle .NET 团队也发布了适用于 EF Core 的 Oracle 提供程序的 Beta 版。 文档还涵盖了从 Entity Framework 6 (EF6) 移植到 EF Core 的过程,这包括验证要求、移植基于EDMX的模型和基于Code的模型。移植过程中可能需要调整代码以适应EF Core的不同API和行为变化。 EF Core 的新功能、路线图和各个版本的更新日志也在文档中列出,例如EF Core 3.0的预览版和每个版本的新增功能、中断性变更等。这些信息对于保持代码库的最新状态和理解每个版本带来的变化至关重要。 在开始使用EF Core时,文档提供了安装指南,包括在.NET Core和.NET Framework环境下创建新数据库或连接到现有数据库的方法。基础概念如连接字符串、日志记录、数据库弹性、测试策略等也有详细讲解。 数据库建模方面,文档涵盖了实体关系、索引、主键、默认值、外键约束、继承等概念,以及如何进行数据库架构的管理和迁移。此外,还提到了使用SQLite和InMemory数据库进行测试的场景,以及如何编写自定义数据库提供程序。 查询和数据保存是EF Core的核心部分,文档解释了基本查询、加载关联数据、异步查询、事务处理、并发冲突解决等操作。最后,文档提到了设计时服务、命令行工具和扩展,这些都是开发和维护EF Core项目时会用到的重要工具。 这份文档为开发者提供了全面的EF Core使用和数据库支持的信息,无论是初学者还是有经验的开发者,都能从中获益。