EF Core 数据库提供程序概览:预览与安装
需积分: 41 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使用和数据库支持的信息,无论是初学者还是有经验的开发者,都能从中获益。
2019-02-12 上传
2021-09-10 上传
2022-09-23 上传
2022-07-15 上传
2022-07-15 上传
2019-07-22 上传
2021-10-10 上传
2021-09-11 上传
2017-03-14 上传
七231fsda月
- 粉丝: 31
- 资源: 3992
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手