Visual Studio 2015 年和实体数据模型。更新 .edmx 文件后重建时出错

Visual Studio 2015 and Entity Data Model. Errors when rebuilding after uptating .edmx file

我在 VS 2015 上导入了一个在旧版本 (2010) 下开发的 MVVM 解决方案。 我应该更新实体数据模型,将一些字段添加到 table。所以,我决定修改 XML 代码(就像我以前在 VS2010 中所做的那样),这很有效。但是当我尝试重建解决方案时,我遇到了很多错误。 经过多次研究,我发现对 DataModel.edmx 文件的每次更改(通过 XML 或图形设计器)都会导致相应的 MyProject/MyProjectModel/DataModel.Designer.vb 文件被完全删除! 我还注意到,创建新的 EDM 文件会导致在 MyProject/MyProjectModel/ 文件夹下创建多个文件。在细节上,我发现 - NewModel.edmx - NewModel.vb - NewModel.context.vb - NewModel.Designer.vb(空) - NewModel.tt - [Table].vb 对于模型中的每个 table 而在旧版本中,只创建了 .edmx 和 .Designer.vb 文件,并且所有 tables 定义和 table-class 映射都包含在 [Model].Designer.vb。 我该如何解决这个错误?最好所有模型数据都在 [Model].Designer.vb 文件中。 谢谢帮助

他们更改了生成文件的生成方式以及特定文件本身。

当您重建项目时,它会在新模型下生成新文件。您可以通过进行必要的更正来切换到这个新模型,然后继续跟上这个新模型。

或者,您也可以在模型设计器中打开 edmx 模型。右键单击模型并打开 select 属性和菜单(您可以改为按 Alt-Enter)以调出属性 window(它可能已经存在)。

在属性 windows 的 "Code Generation" 标题下,"Code Generation Strategy" 选择 "Legacy Object Context" 并再次尝试重建。

应该没问题,但在某些情况下我看到它仍然创建了一些较新的文件而不删除较旧的文件。在这种情况下,更新后删除新的。