2015-05-29 2 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; } 
} 

ИЛИ

если ваш mvc versiyon <= mvc4 и ваш EF versiyon >= EF6, то вы получите ошибку ...

+0

получить новую ошибку: Не удалось получить метаданные для «pos.Model.Semester». Ключевое слово не поддерживается: «метаданные». –

Смежные вопросы