Cześć, mam pewien problem odnośnie Entity Frameworku. Próbuję zrobić sprawę createdropifmodelchange i właśnie tutaj mam problem. Po zmianie modelu i odpaleniu projektu na nowo mam błąd -
There is already an object named '__MigrationHistory' in the database.
Problem jest taki, że ta tabela tworzy się automatycznie. Najpierw zostaje dropowana a później tworzona i przez to występuje ten błąd. Wiecie może jak to obsłużyć?
Tak wygląda plik inicjalizacyjny. Błąd występuje w momencie initializeDatabase.
public class AppInitializer : DropCreateDatabaseIfModelChanges<EFDbContext>
{
public override void InitializeDatabase(EFDbContext context)
{
try
{
base.InitializeDatabase(context);
}
catch(DbEntityValidationException exception)
{
throw new DbEntityValidationException(string.Join("\n", exception.EntityValidationErrors.SelectMany(x => x.ValidationErrors.Select(m => m.ErrorMessage))));
}
}
protected override void Seed(EFDbContext context)
{
context.Product.Add(new Entities.Products() { Name = "aaaa", Description = "bbb" });
base.Seed(context);
}
}
Z góry dzięki!