This Is my Context class
public class TestContext : IdentityDbContext<ApplicationUser>
{
public TestContext()
: base("DefaultConnection")
{
}
public DbSet<UserTestModel> UserTestModel { get; set; }
public DbSet<SubscriptionTestModel> SubscriptionTestModel { get; set; }
public DbSet<QATestModel> QATestModel { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer(new TestContextInitializer());
}
}
and this is initializer class
public class TestContextInitializer : DropCreateDatabaseAlways<TestContext>
{
protected override void Seed(TestContext context)
{
var user = new List<UserTestModel>{
new UserTestModel{
Id="1",
UserName="Admin",
Password="Admin123"
},
new UserTestModel{
Id="2",
UserName="User",
Password="User123"
}
};
user.ForEach(d=>context.UserTestModel.Add(d));
}
}
In this code DropCreateDatabaseAlways
not dropping database. The database does not contain any foreign key or relationship.
How to resolve this?