无法检索元数据(对于ObjectContext)

时间:2015-05-29 05:07:10

标签: asp.net-mvc

在mvc razor项目中添加控制器时,显示错误消息 如何解决此错误消息。

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

1 个答案:

答案 0 :(得分:0)

更改您的上下文类以获取connectionstring值

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

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

如果您的mvc versiyon <= mvc4EF versiyon >= EF6,那么您会收到错误...