我有一个稍微过度设计的代码,需要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
对我来说它看起来很好 - 当外部崩溃时连接将关闭。然而,我不应该这样做。
上面的代码片段是否正确地同时使用了这两个类?我应该期待任何问题吗?