如何连接到.NET框架内的MySQL数据库?

时间:2011-07-20 22:22:18

标签: c# .net mysql performance odbc

我在这里就一个主题开始讨论我找不到任何足以称为最终答案的答案:MySQL和.NET。

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

自从我的项目开始以来,我一直在使用ADO.NET和MySQL NETconnector,当数据库是新的并且没有很多记录时,一切都很好。但现在我面临的情况是记录数呈指数级增长,我发现了另一种查询数据库的方式,即ODBC连接器。使用ADO.NET + NETConnector解决方案我有我的O / RM并且不必编写我的查询,而ODBC使我的代码现在看起来很糟糕(因为我没有完全切换到ODBC,我有Linq查询和纯SQL在我的代码中查询)。

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

2 个答案:

答案 0 :(得分:2)

您应该做的是使用MySQL ADO.NET Connector并以stored procedures的形式将查询存储在数据库中。 MySQL连接器的6.0版也支持The Entity Framework。如果您对使用实体框架感兴趣,请查看this link,其中介绍了如何进行设置。

答案 1 :(得分:0)

NHibernate

更新评论

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

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

虽然NHibernate没有重合文档,但有关如何使用它的所有信息都在互联网上。但这可能是某些人可用性的障碍。由于我过去使用Hibernate的经验,我对NHibernate了解得更多。