2015-01-06 25 views
1

我在創建具有讀操作和視圖使用實體框架的控制器時出錯。使用實體框架創建具有讀寫操作和視圖的控制器時出錯使用實體框架

我已經得到了一個錯誤:

"Unable to retrive metadata for 'PHARMACY.Models.User'. Unable to cast object of type 'System.Data.Entity.Core.Object.ObjectContext' to type '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; } 
} 

當我嘗試添加使用我的模型之一的控制器時,出現此警告。這是我的模特。

回答

0

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

您需要將您的visual studio升級到VS2013,或者如果您使用的是MVC4,請將您的項目更改爲目標MVC5。

+0

不,我正在使用Mvc 4. –

+0

什麼是您的視覺工作室的版本?和nuGet? – Bellash