我有一个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'? –