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
崩溃时,连接将关闭。但是有一句话我不应该这么做


上面的代码段正确地同时使用了这两个类吗?我应该期待任何问题吗?

您的目的应该是保持连接的活动状态,并将连接传递给所有方法,在开始时打开它,在结束时关闭它,为了改进形式,这很好,但看起来很麻烦。并且“连接”将被传递,甚至被业务逻辑层引用


也许你应该找到更好的方法。:)

你所拥有的应该关闭连接。警告的要点是内部使用将不会关闭连接。