我需要从C#代码访问MySQL数据库,但我不希望使用ODBC的原因如下。什么是最好的方式来使用C#与MySQL不使用odbc
我必须创建一个演示,我在USB驱动器上使用xampp。我的代码(数据库读/写代码)是用C#编写的。因此,为了让USB驱动器与运行演示的计算机保持隔离,我正在因为安装原因从ODBC移开。
我需要从C#代码访问MySQL数据库,但我不希望使用ODBC的原因如下。什么是最好的方式来使用C#与MySQL不使用odbc
我必须创建一个演示,我在USB驱动器上使用xampp。我的代码(数据库读/写代码)是用C#编写的。因此,为了让USB驱动器与运行演示的计算机保持隔离,我正在因为安装原因从ODBC移开。
http://dev.mysql.com/downloads/connector/net/5.2.html
我最后一次尝试它它工作得很好,但如果你需要连接到,例如,MySQL和SQL服务器,您需要使用一次的SqlConnection,另一个使用的MySqlConnection复制的代码。
你可能会想使用MySQL .Net connector
根据你的需要,你也可以看看像SubSonic的ORM。它可以与MySQL一起工作,并为您提供数据库独立性和易于开发的特性。
以Object Relational Mappers的脉络,您可以使用NHibernate和MyGeneration Code Generator来生成需要具有数据访问层的映射和类。示例available有myriad。
FWIW,除非您有特定的零件,而速度是绝对关键的,否则像NHibernate这样的ORM会为您处理CRUD材料,您只需要考虑优化您真正需要加速的零件。
这可以帮助您解决问题,因为您可以轻松创建DAL(MyGeneration可以查看数据库并生成所需的所有内容),并且您可以担心应用程序的业务逻辑。它解决了你的问题,并且不再需要你担心ODBC是否被使用。