Asp.net mvc 4 使用实体框架创建具有读写操作和视图的控制器时出错

Asp.net mvc 4 使用实体框架创建具有读写操作和视图的控制器时出错,asp.net-mvc-4,Asp.net Mvc 4,使用实体框架创建具有读写操作和视图的控制器时出错 我有一个错误: “无法检索“PHARMACY.Models.User”的元数据。无法将“System.Data.Entity.Core.object.ObjectContext”类型的对象强制转换为“System.Data.object.ObjectContext”类型。” 如何解决这个问题 [Table("User")] public class User { [Key] [DatabaseGeneratedAttribute(

使用实体框架创建具有读写操作和视图的控制器时出错

我有一个错误:

“无法检索“PHARMACY.Models.User”的元数据。无法将“System.Data.Entity.Core.object.ObjectContext”类型的对象强制转换为“System.Data.object.ObjectContext”类型。”

如何解决这个问题

[Table("User")]
public class User
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    [Required(ErrorMessage = "Please Provide Fullname", AllowEmptyStrings = false)]
    [Display(Name = "Full Name")]
    public string Full_Name { get; set; }
    [Required(ErrorMessage = "Please Provide Username", AllowEmptyStrings = false)]
    public string Username { get; set; }
    [Required(ErrorMessage = "Please provide password", AllowEmptyStrings = false)]
    [DataType(System.ComponentModel.DataAnnotations.DataType.Password)]
    public string Password { get; set; }
    [Required(ErrorMessage = "Please Select User type", AllowEmptyStrings = false)]
    [Display(Name = "User Type")]
    public string User_Type { get; set; }
    [Required(ErrorMessage = "Please Select Login Status", AllowEmptyStrings = false)]
    [Display(Name = "Login Status")]
    public string Login_Status { get; set; }
}

public class UserDB : DbContext
{
    public DbSet<User> users { get; set; }
}
[表(“用户”)]
公共类用户
{
[关键]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId{get;set;}
[必需(ErrorMessage=“请提供全名”,AllowEmptyStrings=false)]
[显示(Name=“全名”)]
公共字符串全名{get;set;}
[必需(ErrorMessage=“请提供用户名”,AllowEmptyStrings=false)]
公共字符串用户名{get;set;}
[必需(ErrorMessage=“请提供密码”,AllowEmptyStrings=false)]
[数据类型(System.ComponentModel.DataAnnotations.DataType.Password)]
公共字符串密码{get;set;}
[必需(ErrorMessage=“请选择用户类型”,AllowEmptyStrings=false)]
[显示(Name=“用户类型”)]
公共字符串用户类型{get;set;}
[必需(ErrorMessage=“请选择登录状态”,AllowEmptyStrings=false)]
[显示(Name=“登录状态”)]
公共字符串登录\u状态{get;set;}
}
公共类UserDB:DbContext
{
公共数据库集用户{get;set;}
}
当我试图添加一个使用我的一个模型的控制器时,我得到了这个警告。这是我的型号。

您使用的是MVC5吗? 因为ASP.NET MVC 4脚手架不支持实体框架6或更高版本


您需要将visual studio升级到VS2013,或者如果您在MVC4下,请将您的项目改为目标MVC5。

您的visual studio的版本是什么?那努吉呢?