CreateDatabaseIfNotExists是否应该在Entity Framework 4.1中工作

时间:2012-01-30 02:30:55

标签: entity-framework-4.1

我在dbcontext中添加了这个。它应该创建数据库,但它不..我做错了什么?是否CreateDatabaseIfNotExists应该在创建上下文后创建数据库?

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {

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

1 个答案:

答案 0 :(得分:1)

创建上下文后,数据库初始化程序不会创建数据库。一旦您使用上下文进行日期检索(执行查询)或数据持久性(保存更改),它应该创建数据库。您也可以手动触发创建:

context.Database.Initialize(false);