【问题标题】:How do I rename entity framework .edmx file如何重命名实体框架 .edmx 文件
【发布时间】:2014-06-30 18:20:26
【问题描述】:

我有一个由第三方开发的新 MVC 4 项目。我想在进行其他一些更改并投入生产之前重命名 .edmx 文件。我可以重命名文件本身,但 .tt 文件不会更改。

【问题讨论】:

  • 删除您的 tt 文件并重新生成它们,或者只是简单地重命名它们。
  • 我确实尝试删除它们,以为它们会在重建后生成,但没有。当我右键单击解决方案资源管理器中的文件时,重命名似乎不是一个选项。我正在考虑在 Windows 资源管理器中重命名它们,但似乎没有任何事情那么容易。
  • 当您删除它们时,您必须打开 edmx 右键单击​​一个可用空间,然后单击添加代码生成项。在这里查看更多信息:stackoverflow.com/questions/19496744/upgrade-ef-4-edmx-to-ef-6/… 其步骤基本相同。
  • 这样就成功了。我还进入了 edmx 图的属性,更改了实体容器名称和命名空间以匹配新名称,并对整个解决方案进行了文件搜索和替换,以使所有类符合要求。重建后似乎一切正常。如果您提供答案,我将很乐意接受。谢谢!

标签: asp.net-mvc entity-framework


【解决方案1】:

我需要重命名我的 edmx、设计器、图表和两个 T4 模板文件。这就是我所做的-

  1. 在 VS 中卸载项目,编辑,重命名以上所有文件为您需要的任何文件。所有这些文件的名称的第一部分应该相同。
  2. 在 Windows 资源管理器中打开项目目录并手动重命名以上所有文件。名称应与您在第 1 步中在项目文件中输入的内容完全匹配。
  3. 打开两个 tt 文件,在那里找到并替换原来的 edmx 文件名。
  4. 在文本编辑器中打开 EDMX 文件,查找并替换为
  5. 重新加载项目,右键单击两个 tt 文件,一次一个,然后运行自定义工具。这将重新生成所有丢失的文件。

【讨论】:

  • 这很好用,只是几个指针: 4.1 您还需要修改图表文件 (.edmx.diagram) 并将原始名称的所有实例替换为新名称 / 4.2 更新模型从数据库中刷新app.Config文件中的连接字符串
猜你喜欢
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
相关资源
最近更新 更多