在EF中更新时,如何确保指向正确的数据库?

时间:2016-09-16 17:57:18

标签: c# oracle entity-framework

我有一个由以下项目组成的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=&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
PROD

QA有一个表格,其中3个字段在PROD中不存在。

我将我在项目中找到的每个设置切换为指向PROD。

然而,当我从模型中删除表并重新添加表时,我看到了3个新字段。
因此,这告诉我EF没有查看PROD数据库。

在EF中更新时,如何确保指向正确的数据库?

编辑:我是数据库第一。

1 个答案:

答案 0 :(得分:0)

如果打开.edmx文件并检查属性面板(F4),在Connection String下可以看到db指向的内容,您可以在web / app .config上更改它。