2016-09-16 47 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

相关问题