Я искал эту странную ошибку в течение нескольких часов, но ничего не нашел.У меня очень простая сущность:
public class Company {
public Guid Id { get; set; }
public string Name { get; set; }
}
А вот контекст:
public class MyDBContext : DbContext {
public DbSet<Company> Companies { get; set; }
}
При первом запуске все работает просто отлично.Но когда я меняю сущность (например, я ставлю атрибут [Key] для Id), я получаю ожидаемое «модель изменилась» или что-то в этом роде.Итак, я ввожу это в Global.asax application_start:
Database.SetInitializer<MyDBContext>
(new DropCreateDatabaseIfModelChanges< MyDBContext >());
Вот где я застреваю.Нет ошибки компиляции, она компилируется без ошибок / предупреждений.Но когда я запускаю свой проект, я получаю следующую ошибку:
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.TypeLoadException: GenericArguments[0], 'MyDB.Data.MyDBContext', on 'System.Data.Entity.IDatabaseInitializer1[TContext]' violates the constraint of type parameter 'TContext'
.
Пожалуйста, кто-нибудь имеет подсказку?Я использую Entity Framework 4.1 (CTP5)