我应该如何编辑entity framework连接string?

我最近不得不编辑我的app.config文件来更改entity framework数据模型( .edmx文件)的连接string。 但我想知道: 有没有办法编辑EF连接string使用devise器?

原始连接string由“实体数据模型”向导自动生成。 连接string不能更改 – 在.edmxdevise器的属性窗口中保持禁用状态。 我喜欢避免手动编辑XML(在app.config中),所以我想知道是否有办法返回到原始向导屏幕来更改连接string并让工具编辑app.config文件为了我。

如果从app.config文件中删除连接string,重新运行实体数据模型向导将指导您build立新的连接。

不,您不能在devise器中编辑连接string。 连接string不是EDMX文件的一部分,只是从configuration文件引用值,可能是因为它只是在属性窗口中只读。

修改configuration文件是一项常见的任务,因为您有时想在不重build应用程序的情况下进行更改。 这就是configuration文件存在的原因。

您通常在Web.config中定义连接string。 生成edmx后,连接string将存储在App.Config中。 如果要更改连接string,请转到app.config并删除所有连接string。 现在进入edmx,右键单击devise器表面,select从数据库更新模型 ,从下拉列表中select连接string,点击下一步 ,添加或刷新(select你想要的)并完成。

在输出窗口中会显示这样的内容,

生成的模型文件:UpostDataModel.edmx。 从数据库加载元数据花费了00:00:00.4258157。 生成模型花费了00:00:01.5623765。 将连接string添加到App.Config文件。

打开.edmx文件,任何文本编辑器都会更改Schema =“ 您所需的模式 ”,并打开app.config / web.config ,从连接string更改用户标识和密码。 你完成了。