【发布时间】:2018-07-25 06:36:39
【问题描述】:
我是 WinForms .Net 的新手,我正在使用 Dapper 来处理 MySql 数据库。
我应该为每个查询启动一个新的SqlConnexion 还是只一个SqlConnexion 就足以满足整个应用程序的需求? (我从一开始就启动它,然后通过关闭应用程序来处理它)
最好的方法是什么?为什么?
【问题讨论】:
-
SqlConnexion是什么意思?我不知道该名称的任何类别。如果您的意思是SqlConnection,请更正自己。但是,如果您使用这些,您就不是在与mysql 数据库交谈。或者这是您将遇到的下一个问题,因为它们仅适用于 sql-server。所以,请确定您实际使用的是什么并适当地编辑您的问题。 -
我不同意关闭作为重复,因为我们在问题中只有“MySQL”、“SqlConnexion”和mysql。由于这些事情不存在和/或相互矛盾(正如我之前的评论已经指出的那样),我不同意(还)这是重复询问
SqlConnection。 -
@Damien_The_Unbeliever 虽然您的第一条评论中的观察结果是正确的,但我认为可以安全地假设 OP 正在使用 SQL 服务器和 SqlConnection,而不是母语为英语且不知道如何使用拼写连接(尝试忽略您对英语的了解并大声说出连接 -
x而不是t在这种情况下似乎是一个合理的选择)。更进一步 - 正确答案显然不应该受到这些细节的影响 - 所有 ado.net 连接对象的最佳做法是在使用完成后立即处理,返回到池中。