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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果我编辑EDMX文件,它是否会更改除自身以外的任何文件及其设计器文件?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

以上是关于如果我编辑EDMX文件,它是否会更改除自身以外的任何文件及其设计器文件?的主要内容,如果未能解决你的问题,请参考以下文章

SceneKit 编辑器修改重复元素更改原始元素

xcode 11 关闭辅助编辑器快捷方式

LeetCode238. 除自身以外数组的乘积

在构建期间启用刷新edmx或从数据库更新模型

除自身以外数组的乘积

日常刷题LeetCode——除自身以外数组的乘积