我应该如何编辑实体框架连接字符串?

时间:2011-03-14 14:14:58

标签: entity-framework entity-framework-4 connection-string app-config

我最近不得不编辑我的app.config文件来更改Entity Framework数据模型(.edmx文件)的连接字符串。但我想知道:有没有办法使用设计师编辑EF连接字符串?

原始连接字符串由“实体数据模型”向导自动生成。然后无法更改连接字符串 - 它在.edmx设计器的属性窗口中保持禁用状态。如果我可以(在app.config中),我喜欢避免手动编辑XML,所以我想知道是否有办法重新进入原始向导屏幕以更改连接字符串并让工具编辑app.config文件对我来说。

5 个答案:

答案 0 :(得分:177)

如果从app.config文件中删除连接字符串,则重新运行实体数据模型向导将指导您构建新连接。

答案 1 :(得分:18)

不,您无法在设计器中编辑连接字符串。连接字符串不是EDMX文件的一部分,它只是从配置文件中引用的值,可能因为它只是在属性窗口中只读它。

修改配置文件是常见任务,因为您有时希望在不重建应用程序的情况下进行更改。这就是配置文件存在的原因。

答案 2 :(得分:7)

您通常在Web.config中定义连接字符串。生成edmx后,连接字符串将存储在App.Config中。如果要更改连接字符串,请转到app.config并删除所有连接字符串。现在转到edmx,右键单击设计器表面,选择从数据库更新模型,从下拉列表中选择连接字符串,单击下一步,添加或刷新(选择什么你想要的并且完成。

在输出窗口中,它将显示如下内容,

生成的模型文件:UpostDataModel.edmx。 从数据库加载元数据时间为00:00:00.4258157。 生成模型花了00:00:01.5623765。 将连接字符串添加到App.Config文件中。

答案 3 :(得分:2)

打开.edmx文件,任何文本编辑器都会更改Schema =“您需要的架构”并打开 app.config / web.config ,更改用户ID和来自连接字符串的密码。你完成了

答案 4 :(得分:0)

请遵循以下步骤:

  1. 打开app.config并注释连接字符串(保存 文件)
  2. 打开edmx(转到属性,连接字符串 应该为空白),再次关闭edmx文件
  3. 打开app.config并取消注释连接字符串(保存文件)
  4. 打开edmx,转到属性,您应该看到连接字符串更新了!