Вы можете удалить IncludeMetadataConvention
в своем классе контекста, если вы уверены, что ваша модель совместима с базой данных.
public class iDjItDBContext : DBContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}
}
В противном случае вам необходимо установить инициализатор в методе Application_Start()
Ваш Global.asax.cs
файл.
Database.SetInitializer<iDjItDBContext>(
new DropCreateDatabaseIfModelChanges<iDjItDBContext>());
В противном случае вы можете выбрать опцию Миграции , когда внешний инструмент сгенерирует скрипт изменения.
Редактировать Измените имя строки подключения на iDjItDBContext
, чтобы имя совпадало с именем DbContext
.
<connectionStrings>
<add name="iDjItDBContext"
providerName="System.Data.SqlClient"
connectionString="Data Source=DELERIUM-PC;Initial Catalog=iDjItDb;Integrated Security=True" />
</connectionStrings>
Или создайте конструктор в своем контексте и передайте имя строки подключения.
public class iDjItDBContext : DBContext
{
public iDjItDBContext() : base("ConnectionName")
{
}
}