2014-11-05 73 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{}塊已執行關閉和處置()調用它。