【问题标题】:Visual Studio 2015 and Entity Data Model. Errors when rebuilding after uptating .edmx fileVisual Studio 2015 和实体数据模型。更新 .edmx 文件后重建时出错
【发布时间】:2016-02-24 11:45:03
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2017-04-25
      • 2013-03-03
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      相关资源
      最近更新 更多