2013-11-21 71 views
1

我正在使用MVC 5项目模板开发Visual Studio 2012中的应用程序。我已经成功地建立自己的模型类的DbContext类,但在控制器,而脚手架控制器下面的错误来了:MVC中的脚手架5

enter image description here

这里是我的模型和的DbContext类:

public class User 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public string City { get; set; } 
    public string Company { get; set; } 
} 

public class UserDbContext : DbContext 
{ 
    public DbSet<User> NewUser { get; set; } 
} 

我的ConnectionStrings在webconfig文件:

<add name="UserDbContext" 
    connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\User.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
+0

只是在这里 - 我在Visual Studio 2013更新1中有完全相同的错误。不知道如何解决它。 –

+1

UPDATE - 修正了它 - 我的连接字符串是<

回答

0

您尚未为您的用户表标识出一个标识列。只需将Key属性添加到您的ID列即可。

public class User 
{ 
    [Key] 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public string City { get; set; } 
    public string Company { get; set; } 
} 
+0

我也试过这也只是刚才..但同样的问题。 –

+0

你能帮我吗? –

+0

之后,“钥匙”添加,你下降并创建数据库? –