C# 如何将方法传递到打开的SQL连接中

C# 如何将方法传递到打开的SQL连接中,c#,using,sqlconnection,C#,Using,Sqlconnection,我想在Sql连接中执行方法。我想使用C#“using”对象,因为它可以确保连接安全 我希望以这种方式执行查询的原因是,我可以重用此连接,并在单独的类/位置中构建查询 class foo { public void connectionMethod() { using(SqlConnection aConnection=new SqlConnection('ConnectionString') { //Query

我想在Sql连接中执行方法。我想使用C#“using”对象,因为它可以确保连接安全

我希望以这种方式执行查询的原因是,我可以重用此连接,并在单独的类/位置中构建查询

class foo 
{  

 public void connectionMethod()  
    {  
        using(SqlConnection aConnection=new SqlConnection('ConnectionString')  
        {
            //Query here.
        }  
    }  
}  

谢谢你的帮助

在要构建查询的类中,声明每个方法以接受
SqlConnection
参数

// query method
public void SomeQuery(SqlConnection connection)
{
    ...
}


// use it
using(SqlConnection aConnection=new SqlConnection('ConnectionString')  
{
     aConnection.Open();
     otherClass.SomeQuery(aConnection);
}   

传递参数将创建对
SqlConnection
对象的引用副本,该对象将在被调用方法的范围内。但是,请确保不要将其泄漏到方法之外

难道所有这些方法都不需要在“using”语句的范围内吗?我正在寻找一种方法将它们传递到using语句中。传递参数将创建引用的副本,该副本将位于被调用方法的作用域中。不过,请确保不要将其泄漏到方法之外。谢谢。我想我把事情弄得比实际需要的更复杂了!使用using语句,您如何为每个调用重用连接。您的意思是将查询作为参数传递并重用函数吗?