1

I have a project in MVC4 (VS 2012) with Entity Framework. I have created a model by connecting to SQL Server 2008. Works great.

Now I want to add one or more tables to the model.

Here's what I did:

  1. opened the .edmx file.
  2. Right clicked and selected Update model from the database.
  3. Under the Add tab, it shows Tables, Views and Stored Procedure.

But none of them is selectable. Am I missing something here?

4

2 回答 2

2

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

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

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

希望能帮助到你。

于 2013-07-22T11:31:45.017 回答
0

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

于 2015-04-13T12:23:58.647 回答