C# 如何将方法传递到打开的SQL连接中
我想在Sql连接中执行方法。我想使用C#“using”对象,因为它可以确保连接安全 我希望以这种方式执行查询的原因是,我可以重用此连接,并在单独的类/位置中构建查询C# 如何将方法传递到打开的SQL连接中,c#,using,sqlconnection,C#,Using,Sqlconnection,我想在Sql连接中执行方法。我想使用C#“using”对象,因为它可以确保连接安全 我希望以这种方式执行查询的原因是,我可以重用此连接,并在单独的类/位置中构建查询 class foo { public void connectionMethod() { using(SqlConnection aConnection=new SqlConnection('ConnectionString') { //Query
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语句,您如何为每个调用重用连接。您的意思是将查询作为参数传递并重用函数吗?