Entity framework mvc5中的脚手架
我正在visual studio 2012中使用MVC 5项目模板开发一个应用程序。我已成功构建了模型类和dbcontext类,但在控制器中,在搭建控制器时出现以下错误: 以下是我的模型和dbcontext类:Entity framework mvc5中的脚手架,entity-framework,visual-studio-2012,asp.net-mvc-5,Entity Framework,Visual Studio 2012,Asp.net Mvc 5,我正在visual studio 2012中使用MVC 5项目模板开发一个应用程序。我已成功构建了模型类和dbcontext类,但在控制器中,在搭建控制器时出现以下错误: 以下是我的模型和dbcontext类: public class User { public int ID { get; set; } public string Name { get; set; } public string City { get; set; } public string
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; }
}
webconfig文件中的我的连接字符串:
<add name="UserDbContext"
connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\User.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"/>
您尚未标识用户表的标识列。只需将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; }
}
你能帮我吗?在添加密钥之后,你是否删除并创建了db?你不需要在名为ID或UserID的字段上设置密钥。实体框架应该为你这样做。只是在这里打电话-我在Visual Studio 2013 Update 1中遇到了完全相同的错误。不知道如何修复它。更新-修复-我的连接字符串是