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

Ste*_*ger 10 .net c# mysql asp.net ado.net

是否有任何针对MySQL的NON-GPL ADO.NET提供程序?

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

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


哦,我知道nHibernate/Subsonic/otherORMs,但它不符合我的需要.

当然ADO.NET提供程序缺少使用ODBC.

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

Ste*_*ger 5

我得到了完美的答案:

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

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