【问题标题】:Add new table to EF将新表添加到 EF
【发布时间】:2013-07-22 11:13:46
【问题描述】:

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

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

这是我所做的:

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

但没有一个是可选择的。我在这里遗漏了什么吗?

【问题讨论】:

  • 你在调试吗?这通常会禁用菜单选项。或者,在 sql 中添加新表并右键单击您的 edmx 和“从数据库更新模型”

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


【解决方案1】:

Murali,如果我理解得很好,问题是您在创建模型后没有对数据库进行更改。如果这个说法是正确的,看看这个:

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

但是,在这种方法中,您不应该尝试从模型开始开发新标签。相反,您应该打开您的 sql server management studio(或数据库项目)并在那里编写新模式。然后,在模式中对更新进行编码后,您返回模型并按照您描述的步骤进行操作。

希望对你有帮助。

【讨论】:

  • 非常感谢Minduca。会试一试。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多