我有一个带有Entity Framework的MVC4(VS 2012)项目。我已经通过连接到SQL Server 2008创建了一个模型。效果很好。
现在我想在模型中添加一个或多个表。
以下是我的所作所为:
但它们都不是可选择的。我在这里错过了什么吗?
答案 0 :(得分:2)
Murali,如果我理解得很好,问题是你创建模型后没有对数据库进行更改。如果这个陈述是正确的,请看一下:
从模型开始添加表是一种Model-first方法。从代码开始是Code-first方法。但是,您尝试从现有数据库更新模型。这是Database-first方法。对于数据库优先方法,您提到的步骤是正确的。
但是,在这种方法中,您不应该尝试从模型开始开发新的tabes。相反,您应该打开您的SQL Server管理工作室(或数据库项目)并在那里编写新架构。然后,在对架构中的更新进行编码后,您将返回到模型并按照您描述的步骤进行操作。
希望它有所帮助。
答案 1 :(得分:0)
确保您的表至少有一个主键才能添加到实体模型中。 当您的表(要添加的表)有一个主键时,它可以正常工作。