C# 如何同时使用SqlConnection和DataContext?
我有一个稍微过度设计的代码,需要将C# 如何同时使用SqlConnection和DataContext?,c#,.net,sql-server,C#,.net,Sql Server,我有一个稍微过度设计的代码,需要将DataContext与SqlConnection一起使用。说 如果提供打开的连接,DataContext将不会关闭它。因此,除非有充分的理由这样做,否则不要用开放连接实例化DataContext 在我的代码中,我将有效地包含以下内容: using( var connection = new SqlConnection( connectionString ) ) { connection.Open(); // some action us
DataContext
与SqlConnection
一起使用。说
如果提供打开的连接,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
崩溃时,连接将关闭。但是有一句话我不应该这么做
上面的代码段正确地同时使用了这两个类吗?我应该期待任何问题吗?您的目的应该是保持连接的活动状态,并将连接传递给所有方法,在开始时打开它,在结束时关闭它,为了改进形式,这很好,但看起来很麻烦。并且“连接”将被传递,甚至被业务逻辑层引用
也许你应该找到更好的方法。:) 你所拥有的应该关闭连接。警告的要点是内部使用将不会关闭连接。