MVC项目没有创建数据库

时间:2014-09-17 11:44:30

标签: asp.net-mvc entity-framework ef-code-first

情况

  • MVC5 EF Code-First项目
  • 启用数据库迁移
  • 未通过sourcecontrol
  • 签入App_Data中的数据库
  • Connectionstring指向不存在的数据库

问题

当有人启动项目时,数据库不是根据连接字符串

创建的

我的解决方案

编辑webconfig dbcontext连接字符串并修改initial catalog字符串,现在它重新创建数据库。

直觉

这感觉不对。难道还有另外一个不能做到这一点的事情,它不会让我的皮肤像我自己的解决方案一样爬行。

Thanx任何想法。

1 个答案:

答案 0 :(得分:0)

创建自己的DbConfiguration

public class MyDbConfiguration : DbConfiguration
{
    public MyDbConfiguration()
    {
        SetDatabaseInitializer<MyDbContext>(new CreateDatabaseIfNotExists<MyDbContext>());
    }
}

然后将属性添加到DbContext

[DbConfigurationType(typeof(MyDbConfiguration))]
public class MyDbContext : DbContext
{
}

有关DbConfiguration的详情,请查看here

相关问题