我有一個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="DATA SOURCE=MyTNS;PASSWORD=xxxxxxx;PERSIST SECURITY INFO=True;USER ID=XXXX"" providerName="System.Data.EntityClient" /></connectionStrings>
</connectionStrings>
此外,我的Oracle Tools for Visual Studio路徑中還有MyTNS設置。
我有2個DB。
QA
督促
QA具有與不存在PROD 3個字段的表。
我每次切換設置,我可以在我的項目找到指向PROD。
然而,當我從我的模型刪除表並重新添加表我看到了3個新領域。
所以這告訴我,EF沒有在PROD數據庫中查找。
我怎樣才能確保在EF更新的時候,我指向正確的數據庫?
編輯:我是數據庫第一。
如何檢查實際的連接字符串,如'新MyEntities()。Database.Connection.ConnectionString'? –