从数据库更新模型不会添加新的数据库表格。

7
我创建了一个ADO.NET实体数据模型。一切都很顺利,直到我在数据库中添加了新表。所以我想将该表添加到我的数据模型中。我按照以下步骤操作:右键单击我的模型->从数据库更新。然后向导打开,我选择要添加的内容。当我展开表树时,我添加到数据库中的表就在那里。我选中它并点击完成。没有错误,所有操作都成功完成,但是我的模型没有任何更改。该表未添加到我的模型中。有人知道为什么会发生这种情况吗?
3个回答

17

通过“更新数据库”向模型添加表后,当EF对某些事物(例如,缺少主键)提出抱怨时,它不会产生错误或警告,而是在错误列表窗口中显示一条消息。确保您已经检查过了。在我的情况下,EF抱怨没有定义主键的表。


这有帮助你找到问题吗? - chris vietor
这实际上是我的问题的解决方案,但在你回答之前我已经发现了,所以我没看到你的帖子。谢谢! - Stojdza

1

尝试保存更新的模型,然后重新打开它。我添加了两个表格,尽管设计视图上有一个*(表示已更改),但我看不到我的新表格。凭直觉,我关闭并重新打开模型,表格就出现了。这是在VS 2017中。


0
我确信没有其他人会这么愚蠢,但是...请确保你的web.config文件指向正确的数据库(开发或生产)。
我的没有!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接