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

时间:2016-02-24 11:45:04

标签: visual-studio-2015 entity-data-model

我在VS 2015上导入了在旧版本(2010)下开发的MVVM解决方案。 我应该更新实体数据模型,将一些字段添加到表中。所以,我决定修改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 - 模型中每个表的[表] .vb 而在旧版本中,只创建了.edmx和.Designer.vb文件,所有表定义和表类映射都包含在[Model] .Designer.vb中。 我该如何解决这个错误?所有模型数据都会在[Model] .Designer.vb文件中更好。 寻求帮助

1 个答案:

答案 0 :(得分:0)

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

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

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

在属性窗口中,在“代码生成”标题下,“代码生成策略”选择“旧对象上下文”并再次尝试重建。

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