如何在.net框架内连接到MySQL数据库

本文关键字:连接 MySQL 数据库 框架 net | 更新日期: 2023-09-27 18:03:12

我在这里开始讨论一个我找不到足够好的答案来称为最终答案的主题:MySQL和。net。

虽然我知道有很多方法可以建立这种联系,但我正试图找到每种方法的优缺点列表。

我一直在使用ADO。从我的项目开始,我就使用了MySQL NETconnector,当数据库是新的并且没有很多记录时,一切都很好。但是现在我面临着记录数量呈指数级增长的情况,我找到了对数据库进行查询的另一种方法,即ODBC连接器。使用ADO。我有我的O/RM,不需要写我的查询,而ODBC使我的代码现在看起来很糟糕(因为我没有完全切换到ODBC,我有Linq查询和纯SQL查询在我的代码)。

是否有任何解决方案(免费或不免费),我可以有一个O/RM,而不需要自己编写SQL查询和ODBC的速度?

如何在.net框架内连接到MySQL数据库

你应该做的是使用MySQL ADO。NET连接器,并以存储过程的形式将查询存储在数据库中。6.0版本的MySQL连接器也支持实体框架。如果您对使用实体框架感兴趣,请查看此链接,该链接描述了如何设置实体框架。

NHibernate

更新注释

NHibernate代理生成器它是对象模型的字节码生成器,允许NHibernate执行延迟加载和其他操作。提供的链接解释了这些好处。

Castle和LinFu是这些代理生成器的两种不同实现。

虽然NHibernate没有一致的文档,但关于如何使用它的所有信息都在互联网上。但对某些人来说,这可能是可用性的障碍。