Entity framework 如何在现有实体框架中添加新表

Entity framework 如何在现有实体框架中添加新表,entity-framework,asp.net-mvc-4,Entity Framework,Asp.net Mvc 4,我在EF中添加了新表,如“从数据库更新模型”,并保存了这些表,但这些表不是在Context.cs文件中创建的,也不是在模型中创建的。我关闭了VisualStudio并重新启动,但仍然遇到同样的问题。这是一个已知且存在的错误吗?如果单击“从数据库更新模型”,则会出现一个窗口,其中包含一个选项卡控件。选项卡项为添加、刷新和删除。从添加选项卡中,从树中选中查看要添加的表。然后将这些选定的表插入到edmx文件中,以便在数据库更改时更新.edmx文件 在模型浏览器中,在.edmx文件上单击鼠标右键,然后选

我在EF中添加了新表,如“从数据库更新模型”,并保存了这些表,但这些表不是在Context.cs文件中创建的,也不是在模型中创建的。我关闭了VisualStudio并重新启动,但仍然遇到同样的问题。这是一个已知且存在的错误吗?

如果单击“从数据库更新模型”,则会出现一个窗口,其中包含一个选项卡控件。选项卡项为添加、刷新和删除。从添加选项卡中,从树中选中查看要添加的表。然后将这些选定的表插入到edmx文件中,以便在数据库更改时更新.edmx文件

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

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

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

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

单击添加选项卡。

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

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

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

单击刷新选项卡。

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

单击删除选项卡。

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

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

请在此处找到完整的参考资料:

这不会添加到context.cs和模型中。您是否尝试过这种方式??edmx文件中是否存在表格?如果是,请单击“构建>转换所有T4模板”我没有找到像“构建>转换所有T4模板”这样的步骤,是的,我可以在edmx文件中看到它,但您可以指定键盘快捷键。工具>选项>环境>键盘类型模板在搜索框中,选择Build.TransformAllT4Templates输入快捷键e.e(CTRL+ALT+4,T)单击分配,单击确定。然后按快捷键。