更改实体框架中的连接字符串(模型优先)

时间:2014-02-11 09:43:16

标签: c# wcf entity-framework

我在WCF中使用实体框架模型第一种方法。 EF创建一个类似于下面的连接字符串:

第一次自动。

现在我想更改连接字符串,因为数据库位于其他服务器中。

我该怎么做?

连接字符串现在看起来像这样:

<connectionStrings><add name="Entities" connectionString="metadata=res://*/Database.Model1.csdl|res://*/Database.Model1.ssdl|res://*/Database.Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;data source=AB;password=admin;persist security info=True;user id=TEST&quot;" providerName="System.Data.EntityClient" /></connectionStrings>)

此致 Anudeep

2 个答案:

答案 0 :(得分:1)

一种简单的方法是使用新的连接详细信息修改app.config或web.config文件,以便调用var context = new DataContext(“ NewServerEntities ”)构造函数将使用命名连接你的配置文件。

<add name="NewServerEntities" connectionString="metadata=res://*/Database.Model1.csdl|res://*/Database.Model1.ssdl|res://*/Database.Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;data source=NewServer;password=admin;persist security info=True;user id=TEST&quot;" providerName="System.Data.EntityClient" />

答案 1 :(得分:1)

从app.config文件中删除连接字符串,右键单击设计器重新运行实体数据模型向导,然后选择“从数据库更新模型”,它将指导您构建新连接。或者直接编辑App.config中现有连接字符串中的数据源和凭据。