【问题标题】:Error while creating controller with read write actions and views using Entity framework使用实体框架创建具有读写操作和视图的控制器时出错
【发布时间】:2015-01-06 12:11:23
【问题描述】:

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

我有一个错误:

“无法检索“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; }
}

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

【问题讨论】:

    标签: asp.net-mvc-4


    【解决方案1】:

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

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

    【讨论】:

    • 你的视觉工作室是什么版本的?和 nuGet?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多