我遇到了一些关于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工作。
答案 0 :(得分:3)
不需要,让您的函数foo
接受连接参数并在两个地方使用相同的连接实例,如下所示
function1()
{
using (sqlconnection sc = new sqlconnection())
{
foo(sc);
}
}
foo is a function like below:
foo(sqlconnection scc)
{
sqlconnection sc = scc
dosomething;
}