【问题标题】:error 3027: No mapping specified for the following EntitySet/AssociationSet - sysdiagrams(deleted the sysdiagram table by mistake)错误 3027:没有为以下 EntitySet/AssociationSet - sysdiagrams 指定映射(误删除了 sysdiagram 表)
【发布时间】:2014-10-12 20:45:42
【问题描述】:

所以我的问题是,我在 SQL 数据库中的我的一个表中添加了一个额外的列,我想在我的 MVC 项目中反映该更改。所以我通常做的是从数据库更新模型,它一直在工作。但这次它没有工作,所以我想让我从 EDMX 模型浏览器的 Project1Model.Store>Tables/Views 中删除表,然后更新来自数据库的模型(过去对我有用)。但是错误地删除了 SessionDetail 表,我从表/视图中删除了 sysdiagram 表。

现在我的表/视图部分中没有 sysdiagram 表,但我可以在图表和 EntityTypes 中看到该表。我尝试从数据库生成模型,但没有奏效。我不想从模型创建数据库,因为我知道我从模型中删除了一些东西并且不想影响我的数据库,这很好(让我知道我是否以正确的方式错了)。

构建解决方案后,我仍然收到此错误。让我知道如何在我的表/视图部分重新创建 sysdiagram 表。

提前致谢。 -阿潘

【问题讨论】:

    标签: asp.net-mvc entity-framework edmx edmx-designer


    【解决方案1】:

    我遇到了同样的错误,然后转到 .edmx 并删除了 sysdiagram 表,一切正常。

    我最初连接到一个有数据库图表的数据库,但后来我连接到该数据库的副本但没有图表,我猜这是问题的根源。

    因此,首先检查数据库中是否有图表,如果没有,则重新创建它并从数据库更新模型,或者从模型中完全删除 sysdiagrm 表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 2019-10-27
      • 2017-04-11
      相关资源
      最近更新 更多