如果我编辑EDMX文件,它是否会更改除自身以外的任何文件及其设计器文件?

问题描述 投票:0回答:1

我做了一个更改,并将其解压缩到我的edmx文件,但它从那时起就没有用。想知道是否在需要刷新的幕后改变了另一个文件?

asp.net-mvc entity-framework model edmx
1个回答
1
投票

.edmx文件包含在构建时作为资源复制到程序集中的模型映射元数据,并且在设计时基于.edmx文件生成其他几个项目文件。 DbContext类型和所有实体类型定义都是从.edmx文件生成的源代码文件,Visual Studio在对.edmx进行任何更改后重新生成它们。

如果您在Visual Studio之外更改.edmx文件,或者可能只从源repo恢复.edmx文件,则其他生成的文件可能不同步。

设计时生成由Visual Studio的Custom Tool功能驱动。因此,您应该能够右键单击.edmx并从上下文菜单中选择“运行自定义工具”,然后对解决方案资源管理器中.edmx下嵌套的任何.tt文件执行相同的操作,以重新生成所有源代码文件。

而且,作为最后的手段,如果你在.edmx中没有很多自定义,你可以简单地删除它并从数据库中重新生成它。

© www.soinside.com 2019 - 2024. All rights reserved.