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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我应该如何编辑实体框架连接字符串?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

另一答案

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

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

另一答案

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

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

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

另一答案

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

另一答案

请按照以下步骤操作:

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

以上是关于我应该如何编辑实体框架连接字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何将实体框架(代码优先)与动态创建的连接字符串和单文件数据库一起使用?

如何在连接字符串中设置实体框架 4 CommandTimeout?

如何使用实体框架进行连接表搜索?

添加新实体标量时实体框架 4 映射片段错误

所有连接的应用程序都需要实体框架连接字符串

如何在 API 项目中指定实体框架连接字符串