Вот как работает код в первую очередь. Основная идея кода в первую очередь заключается в том, что вы не касаетесь своей базы данных, потому что ответственность за создание базы данных лежит на модели. Если вы хотите настроить свою базу данных, вы должны создать пользовательский IDatabaseInitializer
и добавить свой собственный SQL.
public class MyDbInitializer : DropCreateDatabaseIfModelChanges<MyContext>
{
protected override void Seed(MyContext context)
{
// Here run your custom SQL commands
context.Database.ExecuteSqlCommand("CREATE TABLE ....");
}
}
Теперь вам нужно только настроить инициализатор cutom при запуске приложения:
Database.SetInitializer<MyContext>(new MyDbInitializer());
Если вы не хотите делать это таким образом, вы должны вручную поддерживать базу данных и установить инициализатор в ноль.