1 回答
TA贡献1785条经验 获得超4个赞
Pomelo使用的是MySqlConnector而不是 Oracle 自己的包。MySqlConnector 项目网站概述了这样做的好处:
为什么在 Oracle 的 Connector/NET 上使用 MySqlConnector?
MySqlConnector 是MySQL 协议的无尘室重新实现,不基于Oracle 的 Connector/NET。
异步
MySqlConnector:完全异步 I/O
Oracle 的连接器/NET:异步调用映射到同步 I/O
发展
执照
所以基本上,MySqlConnector 只是一个更好的选择。我对 Oracle 自己的软件包的体验还在于它们发展缓慢,而且您通常不知道它们在做什么。例如,当 EF Core 2.0 发布时,Oracle 的 EF 提供程序正在缓慢更新,当他们发布它时,它无法正常工作。但是 GitHub 上的源代码还没有更新,所以你甚至无法知道那里发生了什么。Pomelo 和 MySqlConnector 更开放,通常更易于使用。
根据这个问题,在 MySqlConnector 中重用相同的命名空间是作为 Oracle 连接器的直接替代品的有意选择。同时使用两者并不是一个有意的用例,尽管如果你真的别无选择,也可以这样做。
对于您的项目,这意味着您也应该考虑迁移到 MySqlConnector。这样,您可以轻松解决冲突。
正如MySqlConnector 的作者Bradley Grainger所说:
MySql.Data API 有几个部分没有实现(MySqlScript 可能是最大的,但很少使用);大多数人发现它与他们对 MySql.Data 的使用 100% 兼容。在此处查看迁移文档:https ://mysqlconnector.net/tutorials/migrating-from-connector-net/ 。如果您的代码依赖于各种 MySql.Data 行为,您可能需要更改一些连接字符串设置。
- 1 回答
- 0 关注
- 152 浏览
添加回答
举报