如何在Entity Framework中添加表格?

39

我有一个使用Entity Framework开发的Asp.net项目。

现在我想在数据库中添加一个或多个表,以及一个或多个存储过程。但是实体框架没有显示新表。

如何展示这些新内容?


1
抱歉,很难理解你的问题。你是否在使用EF中的数据库优先方法,并从数据库生成edmx? - Richard Forrest
2个回答

83

打开edmx文件,模态框中点击任意位置,选择“从数据库更新模型”,按照提示选择所需的表和SPs。

图片描述

有时即使按照这些步骤操作,模型仍然无法更新,关闭Visual Studio并重新启动。我遇到过很多次这种情况。


4
更新模型后,请确保点击保存。;) - LogicaLunatic
当我这样做时,它会在图表中创建一个表,但不是我需要从代码引用表的类。 - Mark Micallef
1
当我尝试这样做时,它会给我很多警告,带有代码6002(即说我的一些表格,其中任何一个都不是我想要添加的表格,没有定义主键),并且不会添加我选择的特定表格(从更新向导中选择)。你有任何解决方法吗?提前致谢。 - Dilara Albayrak

1

Sharique的答案是正确的。但我注意到一件事:当“映射详细信息”窗口处于活动状态(靠近错误列表、输出),如果您尝试添加一个新实体(右键单击设计表面,添加 -> 实体),弹出的对话框“添加实体”不会显示。


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