注入连接字符串与实例的权衡是IDbConnection
什么?
我使用 StructureMap 将各种服务注入到我的 ASP.NET MVC 应用程序中,其中大部分都需要数据库访问以进行 LINQ-to-SQL 查询。为 IoC注入一个IDbConnection
似乎比通用连接字符串using
参数更可测试和更容易配置,但如果我没有明确地将连接包装在一个块中,我担心打开的连接会挂起。
我应该注意什么连接池的优点或缺点?
注入的连接字符串
using (var con = new SqlConnection(InjectedConnectionString))
{
con.Execute("INSERT INTO Logs (...) VALUES (...)");
using (var db = new MyDataContext(con))
{
var records = from p in db.Products
select p;
}
}
注入的 IDbConnection
con.Execute("INSERT INTO Logs (...) VALUES (...)");
using (var db = new MyDataContext(InjectedConnection))
{
var records = from p in db.Products
select p;
}