如何将新表添加到现有实体框架中

时间:2014-11-18 07:33:53

标签: entity-framework asp.net-mvc-4

我有EF,我添加了新的表格,如#34;从数据库更新模型"并保存,但表不是在Context.cs文件中创建的,也不是在模型中创建的。我关闭Visual Studio并重新启动,但仍然,我遇到了同样的问题。这是一个已知的和现有的错误吗?

2 个答案:

答案 0 :(得分:1)

如果单击从数据库更新模型,则会出现一个包含 TabControl 的窗口。标签项为添加刷新删除。从添加选项卡中,从树视图中检查要添加的表。然后将这些选定的表插入 edmx 文件

答案 1 :(得分:1)

在数据库更改时更新.edmx文件

在模型浏览器中,右键单击.edmx文件,然后选择“从数据库更新模型”。

更新模型向导启动。如果未指定数据库连接,则会出现“选择数据库连接”对话框。否则,将出现“选择数据库对象”对话框。

如果出现“选择数据库连接”对话框,请指定数据库连接。否则,请转到下一步。

有关指定连接的详细信息,请参阅选择数据连接对话框(实体数据模型向导)。指定连接后,单击“下一步”以显示“选择数据库对象”对话框。

点击添加标签。

显示表,视图和存储过程的节点。如果已将任何对象添加到数据库(或未包含在先前的存储模型中),则可以展开相应的节点以查看可添加到概念模型的对象。

注意 如果某个对象已从概念模型中删除但尚未从存储模型中删除,则该对象将无法添加到概念模型中。有关更多信息,请参见如何:从存储模型中删除对象(实体数据模型工具)。

展开“表”,“视图”和“存储过程”节点,并检查要添加到.edmx文件的对象。

点击“刷新”标签。

显示现有存储模型中包含的表,视图和存储过程的节点。对这些数据库对象所做的任何更改都将反映在更新的存储模型中。将列添加到表或视图时,会对概念模型进行更改。

点击删除标签。

显示表,视图和存储过程的节点。如果已从数据库中删除对象并将其包含在先前的存储模型中,则可以展开相应的节点。这些节点中的对象将从更新的模型中删除。

单击“完成”以使用数据库更改更新.edmx文件。

在此处查找完整参考: Update Entity Data Model