我有EF,我添加了新的表格,如#34;从数据库更新模型"并保存,但表不是在Context.cs文件中创建的,也不是在模型中创建的。我关闭Visual Studio并重新启动,但仍然,我遇到了同样的问题。这是一个已知的和现有的错误吗?
答案 0 :(得分:1)
如果单击从数据库更新模型,则会出现一个包含 TabControl 的窗口。标签项为添加,刷新和删除。从添加选项卡中,从树视图中检查要添加的表。然后将这些选定的表插入 edmx 文件
答案 1 :(得分:1)
在数据库更改时更新.edmx文件
在模型浏览器中,右键单击.edmx文件,然后选择“从数据库更新模型”。
更新模型向导启动。如果未指定数据库连接,则会出现“选择数据库连接”对话框。否则,将出现“选择数据库对象”对话框。
如果出现“选择数据库连接”对话框,请指定数据库连接。否则,请转到下一步。
有关指定连接的详细信息,请参阅选择数据连接对话框(实体数据模型向导)。指定连接后,单击“下一步”以显示“选择数据库对象”对话框。
点击添加标签。
显示表,视图和存储过程的节点。如果已将任何对象添加到数据库(或未包含在先前的存储模型中),则可以展开相应的节点以查看可添加到概念模型的对象。
注意强> 如果某个对象已从概念模型中删除但尚未从存储模型中删除,则该对象将无法添加到概念模型中。有关更多信息,请参见如何:从存储模型中删除对象(实体数据模型工具)。
展开“表”,“视图”和“存储过程”节点,并检查要添加到.edmx文件的对象。
点击“刷新”标签。
显示现有存储模型中包含的表,视图和存储过程的节点。对这些数据库对象所做的任何更改都将反映在更新的存储模型中。将列添加到表或视图时,会对概念模型进行更改。
点击删除标签。
显示表,视图和存储过程的节点。如果已从数据库中删除对象并将其包含在先前的存储模型中,则可以展开相应的节点。这些节点中的对象将从更新的模型中删除。
单击“完成”以使用数据库更改更新.edmx文件。
在此处查找完整参考: Update Entity Data Model