少しオーバーエンジニアリングされたコードがあり、 とDataContext
一緒に使用する必要がありますSqlConnection
。このMSDNの記事は言う
開いている接続を提供すると、DataContext はそれを閉じません。したがって、正当な理由がない限り、開いている接続で DataContext をインスタンス化しないでください。
私のコードでは、効果的にこれを持っています:
using( var connection = new SqlConnection( connectionString ) ) {
connection.Open();
// some action
using( var context = new DataContext( connection ) ) {
//some action with the context object
}
//more action with the connection
}
私には問題ないように見えます-外側using
が折りたたまれると、接続が閉じられます。しかし、そうすべきではないという言い回しがあります。
上記のスニペットは 2 つのクラスを正しく一緒に使用していますか? 私は何か問題を予期する必要がありますか?