Должны ли CreateDatabaseIfNotExists работать в Entity Framework 4.1 - PullRequest
0 голосов
/ 30 января 2012

Я добавил это в свой dbcontext. Предполагается создать базу данных, но это не так .. что я делаю не так? Разве CreateDatabaseIfNotExists должен создавать базу данных после создания контекста?

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {

        modelBuilder.Configurations.Add(new ProjectConfiguration());
        Database.SetInitializer<PfsContext>(new CreateDatabaseIfNotExists<PfsContext>());
        base.OnModelCreating(modelBuilder);
    }

1 Ответ

1 голос
/ 30 января 2012

Инициализатор базы данных не создаст базу данных после того, как вы создадите контекст. Он должен создать базу данных, как только вы используете контекст для извлечения даты (выполнить запрос) или сохранения данных (сохранить изменения). Вы также можете запустить создание вручную:

context.Database.Initialize(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...