Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework mvc5中的脚手架_Entity Framework_Visual Studio 2012_Asp.net Mvc 5 - Fatal编程技术网

Entity framework mvc5中的脚手架

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

我正在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 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中遇到了完全相同的错误。不知道如何修复它。更新-修复-我的连接字符串是