This implementation of IDatabaseInitializer
drops and recreates the database everytime your context is used in applications app domain. Beware of the data loss due to the fact, that the database is recreated.
Usage:
public class MyContext : DbContext {
public MyContext() {
Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>());
}
}