c# - MySQL 的非 GPL ADO.NET 提供程序?

标签 c# asp.net .net mysql ado.net

是否有任何用于 MySQL 的非 GPL ADO.NET 提供程序?

这里有官方的
http://dev.mysql.com/downloads/connector/net
但不幸的是,它属于 GPL,而不是 LGPL。

我正在开发一个用于数据库访问的抽象类。
我不在乎抽象层是否会成为 GPL,
但如果它使用 MySQL(我的意思是 MySQL ADO.NET 提供程序,而不是 MySQL 数据库本身),它将是 GPL,因此,任何使用该层的应用程序都是我不想要的......


哦,我知道 nHibernate/Subsonic/otherORM,但它不符合我的需求。

ADO.NET 提供程序当然不使用 ODBC。

编辑/澄清:
请注意,“用于数据库访问的抽象类”并不是指编写我自己的通用 ADO.NET 提供程序。 我的意思是围绕一组已经存在的 ADO.NET 提供程序编写一个包装类。

最佳答案

我得到了完美的答案:

可以使用 System.Data.Odbc 来绕过它。
你总可以说,它是通用的 ODBC,与 MySQL 无关,很容易被替换。
无论您在连接字符串中输入什么,都是您客户的问题。
如果您通过 ODBC 连接发送的 SQL 仅在 MySQL/MariaDB 中有效,那是令人遗憾的——但没有法律问题;)

编辑 - 2016 年更新:
您可以使用 MIT 许可的 MySqlConnector for .NET Core(它也适用于 .NET) https://github.com/mysql-net/MySqlConnector

关于c# - MySQL 的非 GPL ADO.NET 提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503799/

相关文章:

c# - 奇怪的通用行为

c# - 将新项目添加到列表中替换列表中的旧项目

c# - ASP.NET MVC - HybridViewResult (ViewResult/PartialViewResult)

c# - WebBrowser 控制焦点

c# - 如何从表达式中设置嵌套深度级别的值?

c# - Web 服务日期时间参数不接受英国格式 DD/MM/YYYY

c# - 使用 JSON.net 处理(反)序列化主数据

c# - 位置敏感的网站初始页面

.net - 如何测试 '-'是否存在,但字符 '['和 ']'之间不存在?

.net - 如何使用.net Core设置AWS凭证