2016-09-16 22 views
0

我有一個MVC站點包括以下項目:
WebPortal
WebPortal.DataAccess如何確保在EF中更新時指向正確的數據庫?

我使用EF6到的Oracle 11g數據庫。

裏面每個在各自的應用程序/ Web配置文件中的項目都是2個EF設置。

<oracle.manageddataaccess.client> 
    <dataSource alias="MyTNS" descriptor="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=xxxx)))(CONNECT_DATA=(SID=xxxx)))" /> 
    </oracle.manageddataaccess.client> 

<connectionStrings> 
<add name="MyEntities" connectionString="metadata=res://*/ReportModel.csdl|res://*/ReportModel.ssdl|res://*/ReportModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=MyTNS;PASSWORD=xxxxxxx;PERSIST SECURITY INFO=True;USER ID=XXXX&quot;" providerName="System.Data.EntityClient" /></connectionStrings> 
</connectionStrings> 

此外,我的Oracle Tools for Visual Studio路徑中還有MyTNS設置。

我有2個DB。
QA
督促

QA具有與不存在PROD 3個字段的表。

我每次切換設置,我可以在我的項目找到指向PROD。

然而,當我從我的模型刪除表並重新添加表我看到了3個新領域。
所以這告訴我,EF沒有在PROD數據庫中查找。

我怎樣才能確保在EF更新的時候,我指向正確的數據庫?

編輯:我是數據庫第一。

+1

如何檢查實際的連接字符串,如'新MyEntities()。Database.Connection.ConnectionString'? –

回答

0

如果打開.edmx文件,並檢查屬性面板(F4)上,在連接字符串你可以看到什麼分貝指向,你可以改變它自己的網絡/應用程序的.config。

+0

它顯示用戶名,密碼和數據源。不顯示數據庫。 – PrivateJoker

相關問題