如何在另一个连接里面使用Sql连接?

时间:2015-09-24 14:07:49

标签: c# database-connection sqlconnection

我遇到了一些关于sql连接问题的问题。问题是我有一些像这样的代码

function1()
{
    using (sqlconnection sc = new sqlconnection())
   {
      foo();
   }
}

foo is a function like below:
foo()
{
   using (sqlconnection sc = new sqlconnection())
  {
        dosomething;
  }
}

似乎foo()中的sqlconnection无法正常工作。我想知道将sqlconnection传递给foo如foo(sc)是否是一个好主意,或者将foo放在function1之外是一个好主意,或者无论如何都允许foo内部的sqlconnection工作。

1 个答案:

答案 0 :(得分:3)

不需要,让您的函数foo接受连接参数并在两个地方使用相同的连接实例,如下所示

function1()
{
    using (sqlconnection sc = new sqlconnection())
   {
      foo(sc);
   }
}

foo is a function like below:

foo(sqlconnection scc)
{
    sqlconnection sc = scc
    dosomething;
}