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

时间:2014-03-18 10:45:54

标签: database entity-framework ado.net-entity-data-model

我创建了一个ADO.NET实体数据模型。一切正常,直到我在我的数据库中添加了新表。所以我想将该表添加到我的数据模型中。我按照以下步骤操作:右键单击我的模型 - >从数据库更新。比向导打开,我选择了我要添加的内容。当我展开表树时,我添加到数据库中的表就在那里。我检查一下,点击完成。没有错误,一切都成功完成,但我的模型没有任何变化。该表未添加到我的模型中。有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:9)

当EF通过“更新数据库”向导向您的模型添加表格后,会抱怨某些事情(即丢失pk),它不会在错误列表窗口中产生错误或警告,而是产生消息。确保已经检查过。在我的情况下,EF抱怨没有定义主键的表。

答案 1 :(得分:1)

尝试保存更新的模型,然后重新打开它。我添加了两个表,虽然设计师视图上有一个*(表示它已被更改),但我看不到我的新表。在预感中,我关闭并重新打开模型,桌子就在那里。这是VS 2017。