大多数,如果不是全部,我见过的 .NET 中的 Dapper 示例都使用这样的结构:
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
conn.Open();
return conn.Query<T>(sql, param);
}
Run Code Online (Sandbox Code Playgroud)
如果您有 Web API ,每次向服务器发出请求时都建立新连接是否明智?或者将连接抽象到另一个类并将其注入每个控制器以便它们使用相同的连接是一种更好的模式。
从表面上看,重用连接似乎会导致更快的响应,但我不知道 SqlConnection 对象中发生的事情的本质,所以我不确定这是否是一个好主意。