我们使用的是小巧玲珑的一些数据访问活动,并使用标准推荐的方法连接到数据库,如下所示:
public static Func<DbConnection> ConnectionFactory = () => new SqlConnection(ConnectionString);
但是,如果我们尝试和执行语句,在文档显示它您需要先状态:
using (var conn = ConnectionFactory())
{
conn.Open();
var result = await conn.ExecuteAsync(sql, p, commandType: CommandType.StoredProcedure);
return result;
}
这意味着,你必须明确地打开连接。但是,如果我们离开了声明conn.open()
,它也可以,如果在这种情况下,连接可能不妥善处置,我们都很担心。
我将不胜感激任何意见作为对SQL如何得到明确不打开任何连接执行。
小巧玲珑提供了两种方式来处理连接。
首先是 - 允许小巧玲珑来处理它。 在这里,你不需要把它发送到小巧精致的前打开连接。如果输入连接不开放状态,小巧玲珑会打开它 - 小巧玲珑会做的动作 - 小巧玲珑将关闭连接。
这将只是关闭连接。 Open/Close是different比处置。所以,如果你真的想连接更好的开关处置以第二种方式。
二是 - 处理所有自己。 在这里,你应该明确地创建,打开,关闭和处置自己的连接。
请参考下面的详细资料链接: https://stackoverflow.com/a/51138718/5779732 https://stackoverflow.com/a/41054369/5779732 https://stackoverflow.com/a/40827671/5779732