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提供程序编写一个包装类.
我得到了完美的答案:
人们可以System.Data.Odbc用来绕过它.
你总是可以说,它是通用的ODBC,没有什么特别与MySQL有关,很容易替换.
无论你在连接字符串中放置什么都是你的客户的问题.
如果您通过ODBC连接发送的SQL仅在MySQL/MariaDB中工作,那是令人遗憾的 - 但没有法律问题;)
编辑 - 2016更新:
您可以使用MIT许可的MySqlConnector for .NET Core(也适用于.NET)
https://github.com/mysql-net/MySqlConnector