在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>
答案 0 :(得分:0)
更改您的上下文类以获取connectionstring值
public class SemesterContext : DbContext
{
public SemesterContext()
: base("DefaultConnection")
{
//
}
public DbSet<Semester> Semesters { get; set; }
}
或
如果您的mvc versiyon <= mvc4
和EF versiyon >= EF6
,那么您会收到错误...