Asp.net mvc 4 将新表添加到EF

Asp.net mvc 4 将新表添加到EF,asp.net-mvc-4,entity-framework-5,Asp.net Mvc 4,Entity Framework 5,我在MVC4(VS2012)中有一个带有实体框架的项目。我通过连接SQL Server 2008创建了一个模型。效果很好 现在我想向模型中添加一个或多个表 以下是我所做的: 打开了.edmx文件 右键单击并从数据库中选择更新模型 在“添加”选项卡下,它显示表、视图和存储过程 但它们都不是可选择的。我在这里遗漏了什么吗?Murali,如果我理解得很好,问题是您在创建模型后没有对数据库进行更改。如果此陈述正确,请查看以下内容: 从模型开始添加表是一种方法。从代码开始是一种方法。但是,您正在尝试从现有

我在MVC4(VS2012)中有一个带有实体框架的项目。我通过连接SQL Server 2008创建了一个模型。效果很好

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

以下是我所做的:

  • 打开了.edmx文件
  • 右键单击并从数据库中选择更新模型
  • 在“添加”选项卡下,它显示表、视图和存储过程

  • 但它们都不是可选择的。我在这里遗漏了什么吗?

    Murali,如果我理解得很好,问题是您在创建模型后没有对数据库进行更改。如果此陈述正确,请查看以下内容:

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

    然而,在这种方法中,您不应该试图从模型开始开发新的选项卡。相反,您应该打开SQLServerManagementStudio(或数据库项目),并在其中编写新模式。然后,在模式中对更新进行编码后,返回模型并按照描述的步骤进行操作


    希望有帮助。

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

    您正在调试吗?这通常会禁用菜单选项。或者,在sql中添加新选项卡,右键单击edmx和“从数据库更新模型”,非常感谢Minduca。我会试一试的。