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

时间:2015-01-06 12:11:24

标签: asp.net-mvc-4

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

我有一个错误:

  

"无法检索' PHARMACY.Models.User'的元数据。无法转换类型为#System; 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; }
}

当我尝试添加使用我的某个模型的控制器时,我收到此警告。这是我的模特。

1 个答案:

答案 0 :(得分:0)

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

您需要将Visual Studio升级到VS2013,或者如果您使用的是MVC4,请将项目更改为目标MVC5。