我需要从c#代码访问mysql数据库,但由于以下原因,我不想使用ODBC。
我必须创建一个演示,我在USB驱动器上使用xampp。我的代码(数据库读/写代码)是用C#编写的。因此,为了使USB驱动器与运行演示的计算机隔离,由于设置原因,我正在远离ODBC。
答案 0 :(得分:6)
http://dev.mysql.com/downloads/connector/net/5.2.html
上次我尝试过它工作正常但是如果你需要连接到MySQL和SQL Server,你需要使用SqlConnection复制一次代码,使用MysqlConnection复制另一个。
答案 1 :(得分:2)
您可能想要使用MySQL .Net connector
答案 2 :(得分:2)
在Object Relational Mappers的范围内,您可以将NHibernate与MyGeneration Code Generator一起使用,以生成您需要拥有数据访问层的映射和类。有myriad个示例available。
FWIW,除非你有速度绝对关键的特定部分,像NHibernate这样的ORM会为你处理CRUD的东西,而你所要担心的就是优化你真正需要速度的部分。
这有助于解决您的问题,因为您可以轻松创建DAL(MyGeneration可以查看您的数据库并生成您需要的所有内容),您可以担心应用程序的业务逻辑。它会解决您的问题,甚至无需担心是否正在使用ODBC。
答案 3 :(得分:1)
根据您的需要,您还可以查看SubSonic之类的ORM。它适用于MySQL,将为您提供数据库独立性和易于开发。