如何小巧玲珑没有明确地打开连接上执行的查询?

问题描述 投票:1回答:1

我们使用的是小巧玲珑的一些数据访问活动,并使用标准推荐的方法连接到数据库,如下所示:

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如何得到明确不打开任何连接执行。

dapper
1个回答
1
投票

小巧玲珑提供了两种方式来处理连接。

首先是 - 允许小巧玲珑来处理它。 在这里,你不需要把它发送到小巧精致的前打开连接。如果输入连接不开放状态,小巧玲珑会打开它 - 小巧玲珑会做的动作 - 小巧玲珑将关闭连接。

这将只是关闭连接。 Open/Closedifferent比处置。所以,如果你真的想连接更好的开关处置以第二种方式。

二是 - 处理所有自己。 在这里,你应该明确地创建,打开,关闭和处置自己的连接。

请参考下面的详细资料链接: https://stackoverflow.com/a/51138718/5779732 https://stackoverflow.com/a/41054369/5779732 https://stackoverflow.com/a/40827671/5779732

© www.soinside.com 2019 - 2024. All rights reserved.