将新表添加到EF

时间:2013-07-22 11:13:47

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

我有一个带有Entity Framework的MVC4(VS 2012)项目。我已经通过连接到SQL Server 2008创建了一个模型。效果很好。

现在我想在模型中添加一个或多个表。

以下是我的所作所为:

  1. 打开.edmx文件。
  2. 右键单击并从数据库中选择更新模型。
  3. 在“添加”选项卡下,显示“表”,“视图”和“存储过程”。
  4. 但它们都不是可选择的。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:2)

Murali,如果我理解得很好,问题是你创建模型后没有对数据库进行更改。如果这个陈述是正确的,请看一下:

从模型开始添加表是一种Model-first方法。从代码开始是Code-first方法。但是,您尝试从现有数据库更新模型。这是Database-first方法。对于数据库优先方法,您提到的步骤是正确的。

但是,在这种方法中,您不应该尝试从模型开始开发新的tabes。相反,您应该打开您的SQL Server管理工作室(或数据库项目)并在那里编写新架构。然后,在对架构中的更新进行编码后,您将返回到模型并按照您描述的步骤进行操作。

希望它有所帮助。

答案 1 :(得分:0)

确保您的表至少有一个主键才能添加到实体模型中。 当您的表(要添加的表)有一个主键时,它可以正常工作。

相关问题