今日、私は以下のようなコードのスニペットに気づきました。
public class Test
{
SqlConnection connection1 =
new SqlConnection(ConfigurationManager.ConnectionStrings["c1"].ToString());
SqlConnection connection2 =
new SqlConnection(ConfigurationManager.ConnectionStrings["c2"].ToString());
public void Method1()
{
using (connection1)
{
connection1.Open();
using (SqlCommand newSqlCommand = new SqlCommand("text",connection2))
{
// do something
}
}
}
public void Method2()
{
using (connection1)
{
// do something
}
}
}
クラス内の対応するメソッドを呼び出すときではなく、クラスを作成するときに接続を開きたいのはなぜだろうかと思っています。
編集:私はおそらく代わりにコード全体を投稿するべきでした。したがって、接続1を開いている場所はわかりますが、どこにも開かれていない別のSQL接続(connection2)を使用してsqlコマンドをインスタンス化しています。ここで何が欠けていますか?
ありがとう、