限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

EF Core 数据库 Provider 一览

  • 2019-01-07
  • 本文字数:1920 字

    阅读完需:约 6 分钟

EF Core数据库Provider一览

当 EF Core 1.x 系列和 2.0 版本之间经过重大的重写时,所有 EF Core 数据库 Provider 都受到重创。从那时起,各种私人和商业开发团队一直在努力填补这个空白。

正文

当 EF Core 1.x 系列和 2.0 版本之间经过重大的重写时,所有 EF Core 数据库 Provider 都受到重创。从那时起,各种私人和商业开发团队一直在努力填补这个空白。


在本文中,我们只关注生产就绪的EF Core数据库Provider。那些仍处于预览或预发布状态的 Provider 将在以后的文章中介绍。

SQL Server

SQL Server 自然是由微软提供的,不过限制是仅适用于 SQL Server 2008 及更高版本。


对于 SQL Server 2000 和 2005,你可以使用原始的 Entity Framework。不过,这些版本不再受支持,所以不应继续在生产环境中使用。

PostgreSQL

在.NET 中访问 PostgreSQL 的事实标准是Npgsql驱动程序和 EF Core 数据库 Provider,不过它们并不是唯一的选择。


Devart 为 PostgreSQL 提供了一个叫作dotConnect的商业版 Provider。这项产品的宣传语如下所示:


用于 PostgreSQL 的 dotConnect 提供了与 PostgreSQL 数据库的高性能连接以及很多创新的开发工具和技术。它支持 PostgreSQL 的大量特定功能,例如 SSL 连接、PostgreSQL 通知、PostgreSQL 批量数据加载、GEOMETRY、PostgreSQL ARRAY 类型,等等。


除了 ADO.NET 驱动程序,“dotConnect还支持ADO.NET Entity Framework、NHibernate 和 LinqConnect(以前是 LINQ to PostgreSQL)”。最后一个是基于微软的 LINQ to SQL ORM。

SQLite

微软的SQLite Provider是基于SQLitePCL的,SQLitePCL 是 SQLite 的一个实现,一个“可移植的类库”框架。PCL 是.NET 标准的前身和子集。需要注意的是,这与SQLite官方的.NET标准驱动程序是相互独立的。当微软在实现 SQLite 数据库 Provider 时,这些官方驱动程序还不可用。


如果你认为微软的驱动程序还不够高效,Devart 也提供了一个SQLite驱动程序和EF Provider

MySQL

一些团队提供了 MySQL 数据 Provider,首当其冲的是Oracle提供的官方MySQL Provider


它的问题是底层的 MySQL 数据库驱动程序声誉不好。虽然是开源的,但它采用的是 GPLv2 许可,GPLv2 是一个相当严格的许可,在.NET 社区中并不常见。但真正的问题是 Oracle 的 MySQL 驱动程序不支持异步调用。根据 MySqlConnector 团队透露,它只是使用了其他线程来执行同步 I/O。


因此,这个团队从头开始创建MySqlConnector。它是异步的,并采用了 MIT 许可。Pomelo Foundation的EF Core MySQL数据库Provider就是基于 MySqlConnector 构建的。


同样,Devart 提供了 MySQL 数据库驱动程序和 EF Core Provider。它们的独特功能包括“特定于 MySQL 的功能,如 SSL 和 SSH 连接、嵌入式服务器、压缩协议、HTTP 通道,等等”。

Firebird

Firebird 数据库在.NET 社区中并没有得到很多关注,但它已经存在了很长时间。它最初是基于 Borland 的开源版 InterBase,但大部分代码在过去 19 年中被重写过。


除了官方提供的 Firebird 数据库 Provider 外,Rafael Almeida 还提供了EntityFrameworkCore.FirebirdSql,它与 Firebird 2.x 数据库兼容。

Progress OpenEdge

微软正在更新 EF Core Provider 列表。Alex Wiese 最近推出的Progress OpenEdge EF Core Provider也才一个月左右。

微软 Access

对微软 Access 的支持主要来自一个意大利人(被称为 bubibubi)。他提供的库叫作EntityFrameworkCore.Jet仅适用于.NET Framework。


之所以有这种限制,是因为OleDB不支持.NET Core,即使是在 Windows 上运行。这可能会在未来发生变化,因为很多WinForms和WPF应用程序无法在没有OleDB的情况下移植到.NET Core。除 Access 之外,很多应用程序使用 OleDB 驱动程序来读取 Excel 文件。

SQL Server Compact

自 2013 年以来,SQL Server Compact 已被弃用,并被 SQLite 取代,但很多应用程序仍然有一些数据保存在 SQL Server Compact 中。如果你是这种情况,可以考虑使用 Erik Ejlskov Jensen 提供的SQL Server Compact EF Core数据库Provider


由于 SQL Server Compact 及其底层驱动程序的设计,它仅适用于.NET Framework。

DB2

来自 IBM 的强大但很少被谈及的数据库 DB2,针对 Windows、Linux 和 OSX 平台都需要单独的库。这三个库都直接由 IBM 提供。

Oracle

Oracle最初打算在2017年末对微软.NET Core 托管的 ODP.NET 驱动程序进行认证。该计划于 2017 年 3 月公布,仅针对.NET Core 2.0。该计划于 2018 年 2 月进行了修订,预计将于 2018 年第 3 季度发布。由于错过了第二个截止日期,Oracle 尚未公开讨论其修订计划。


Devart 提供了一个商业版的Oracle数据库驱动程序和EF Core Provider


查看英文原文https://www.infoq.com/news/2019/01/EF-Core-Providers


2019-01-07 10:457137
用户头像

发布了 731 篇内容, 共 469.5 次阅读, 收获喜欢 2007 次。

关注

评论

发布
暂无评论
发现更多内容

能源行业数智化运维实战指南 | 博睿数据能源行业精选案例集重磅发布!

博睿数据

用DeepSeek+ Python 自动生成测试用例 狂省5小时,漏测率暴降83%!

测试人

人工智能

HDC 2025|在AppGallery发现精品应用

最新动态

AI技术在英语背单词方面的应用

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI技术应用

新能源车企需要用到堡垒机情形简单分析

行云管家

网络安全 数据安全 堡垒机

YMatrix 技术内幕:详解 10w+ TPS 背后的技术矩阵

YMatrix 超融合数据库

OLTP HTAP OLTP 场景实践 YMatrix HTAP数据库

从电脑到座舱:英特尔携AI科技杀入智能汽车主战场

科技热闻

向量删除的3种方式

DashVector

人工智能 数据库 大模型

原点安全入选Gartner®“数据安全平台”中国市场指南代表厂商

原点安全

医学+AI系列第一场|聚焦北京中医药大学的产-教-研融合、以赛促学、创新驱动的人才培养实践

ModelWhale

以赛促学 北京中医药大学

面临秋招!卷S人的Java中高级核心知识全面解析面试手册,涨薪跳槽拿高薪靠它了!

程序员高级码农

Java 程序员‘

PAI推理重磅发布模型权重服务,大幅降低冷启动与扩容时长

阿里云大数据AI技术

开源 扩容 冷启动 模型训练/测试 大型语言模型LLM

AI加持|博睿数据公众号正式升级运维智能体!

博睿数据

AWS X 易点天下解码Agentic AI驱动下的营销新变革

新消费日报

Java线程池详解:高效并发编程的核心利器

不在线第一只蜗牛

Java

DeepSeek-R1源码解读

AI布道Mr.Jin

flstudio找不到中文设置,没有语言选项怎么办?FL Studio设置中文教程,FL Studio中文版免费下载

阿拉灯神丁

编曲软件 FL Studio 水果FL Studio FL水果 音乐创作

更强模型效果!豆包大模型 1.6 系列上线边缘大模型网关,最高申领1000万免费 Tokens

火山引擎边缘云

AI+ 端侧AI 大模型 侧端大模型

微信读书十周年,后台架构的技术演进和实践总结

JackJiang

网络编程 即时通讯 IM

基于Casbin的ABAC授权模型设计与开发踩坑实录

天翼云开发者社区

安全 权限管理 访问控制

开源鸿蒙亮相HDC 2025 共建千行万业的数字底座

最新动态

上海人工智能实验室明珠湖会议首开,解答AI前沿疑问,推进科学智能

ModelWhale

科学智能 上海人工智能实验室 明珠湖会议

AppGallery Connect(AGC)账号与权限管理体系

小赵学鸿蒙

商务 AppGallery Connect 鸿蒙开发工具

商场商圈潜客挖掘模型

天翼云开发者社区

数据挖掘 大数据

国内独家AI+操作系统TencentOS Server亮相2025中国国际金融展

极客天地

等保测评费用谁出?收费依据是什么?

行云管家

等保 堡垒机 等保测评

JVM内存结构33连问

量贩潮汐·WholesaleTide

JVM

图纸太杂乱?1秒关闭CAD图层,清爽看图!

在路上

cad cad看图 cad图纸

爱测智能体测试平台·全新升级邀您体验

测试人

人工智能 软件测试

2025年含泪狂刷Android基础面试118题,offer拿到手软

程序员每日分享

程序员 面试 移动开发 Android开发 互联网大厂

2025年面试通过率低?来看看一位Android大牛的BAT面试心得与经验总结

程序员每日分享

程序员 面试 移动开发 Android开发 互联网大厂

EF Core数据库Provider一览_数据库_Jonathan Allen_InfoQ精选文章