【发布时间】:2011-07-21 18:10:30
【问题描述】:
我遇到了一个问题,实体框架 edmx 文件显然失去了与构建它的连接字符串的关系。
我的 .edmx 文件的设计器运行良好 - 我可以执行“从数据库更新”,它总是会跳转到允许我添加表、过程等的向导步骤。现在,当我单击“更新自数据库”,我得到“选择您的数据连接”向导步骤,它希望我选择一个新数据库 - 如果我完成这些步骤,它将为我创建一个新的连接字符串,并重新生成所有对象,就好像我从头开始。
我的 app.config 文件的内容与问题之前完全相同,但我确实修改了该文件,然后将其恢复为原来的样子。我在想以某种方式修改这个文件会触发一些导致我失去绑定的东西,但我不知道那是什么。
配置文件中的连接字符串键与 EDMX 文件中的 CdmEntityContainer 属性匹配。
我什至尝试过终止我的代码库并从源代码管理中重新签出,但这似乎不起作用。在同一代码库上工作的其他人也遇到了同样的问题,所以项目中的某个地方似乎肯定有问题。但是 .csproj 或 .sln 文件没有相关的更改 - 我在任何地方都看不到可能导致这种情况的任何内容。
有什么想法吗?我现在看到的唯一解决方案是从头开始删除并重新创建 edmx 文件,但我绝对希望找到更好的解决方案。
编辑:如果我在项目中生成一个全新的 edmx,与任何现有的无关,它似乎可以修复其余部分。它必须“重置”项目中任何时髦的东西。但这不可能是一个合法的解决方案,所以我仍然希望有更好的解决方案。
【问题讨论】:
-
不知道为什么重启mysql服务解决了
-
这在 VS 2015 中仍然是个问题。
标签: visual-studio entity-framework app-config