2014-11-05 113 views
0

我需要你对下面实现的建议。关于处理实体框架中的连接问题

我使用实体框架为我的ASP.NET Web API项目

我的程序流程是: Repository-> BusinessLayer->控制器

我的上下文名称为:UtmDataContext

在在上面的代码 模式

using (SqlConnection objConnection = new SqlConnection(connstr)) 
    { 
     DbCompiledModel compiledModel = UtmCompiledModel.CreateCompiledDataModel(objConnection, schema); 
     using (var dataContext = new UTMDataContext(objConnection, compiledModel, true)) 
     { 
      /*Doing some stuff here*/ 
     } 
    } 

:库我使用的代码一些这样的事是来自用户的参数。

我的项目需要具有用于实体框架的多租户架构。所以我构建模型,然后将其提供给UtmDataContext对象。

但是,我怀疑,是实体框架真的关闭我的objConnection?

你能帮我解决吗?请让我知道如果你需要任何进一步的信息

在此先感谢

回答

0

当在实现IDisposable的对象上使用using时,编译器将该代码解释为具有try/finally块。 finally块调用该对象的方法Dispose

http://msdn.microsoft.com/en-us/library/yh598w02.aspx

+0

谢谢你的链接。我希望,当处理objConnection时,compiledModel(这是一个不可变对象)对象也将被处置。 – 2014-11-07 06:57:19

0

你的SqlConnection将尽快在心里的using{}块已执行关闭和处置()调用它。