错误3027:没有为以下EntitySet / AssociationSet指定映射 - sysdiagrams(错误地删除了sysdiagram表)

时间:2014-08-19 16:39:25

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

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

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

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

先谢谢。 -Arpan

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误并转到.edmx并删除了sysdiagram表,一切运行良好。

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

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