This implementation of IDatabaseInitializer
drops and recreates the database if the model changes automatically.
Usage:
public class MyContext : DbContext {
public MyContext() {
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>());
}
}