2015-05-29 44 views
0

在mvc剃须刀项目中添加控制器时显示错误消息 如何解决此错误消息。无法检索元数据(对于ObjectContext)

无法检索'pos.Model.Semester'的元数据。无法转换类型 'System.Data.Entity.Core.Objects.ObjectContext' 的对象键入 'System.Data.Objects.ObjectContext'


我的项目代号是

public class Semester 
{ 
    [Key] 
    public int SemesterId { get; set; } 

    [Required] 
    [MaxLength(30)] 
    public string SemesterName { get; set; } 
    public int Status { get; set; } 
} 

第二类是:

public class SemesterContext : DbContext 
{ 
    public DbSet<Semester> Semesters { get; set; } 
} 

而且我的连接字符串是:

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-pos-20150527182631;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 
    <add name="pos" connectionString="Data Source=AZIZ;Initial Catalog=PointofSell;User ID=sa; Password=mdazizulhoque.bd1987" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

回答

0

改变你的上下文类获得的ConnectionString值

public class SemesterContext : DbContext 
{ 
    public SemesterContext() 
     : base("DefaultConnection") 
    { 
     // 
    } 

    public DbSet<Semester> Semesters { get; set; } 
} 

OR

如果您mvc versiyon <= mvc4和你EF versiyon >= EF6,那么你得到的错误...

+0

得到新的错误:无法检索'pos.Model.Semester'的元数据。不支持的关键字:'元数据'。 –