我有一个由以下项目组成的MVC站点:
WebPortal
WebPortal.DataAccess
我正在使用EF6到Oracle 11g数据库。
相应app / 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
PROD
QA有一个表格,其中3个字段在PROD中不存在。
我将我在项目中找到的每个设置切换为指向PROD。
然而,当我从模型中删除表并重新添加表时,我看到了3个新字段。
因此,这告诉我EF没有查看PROD数据库。
在EF中更新时,如何确保指向正确的数据库?
编辑:我是数据库第一。
答案 0 :(得分:0)
如果打开.edmx文件并检查属性面板(F4),在Connection String下可以看到db指向的内容,您可以在web / app .config上更改它。