如何首先避免在代码上删除数据库

时间:2018-01-16 21:00:39

标签: c# entity-framework code-first

我正在使用教程演示,第二次运行它得到了错误:

  

无法删除数据库' CustomerManager'因为它目前正在使用中。

enter image description here

我发现一个部分看起来是导致问题的。

namespace CustomerManager.Repository
{
    ////DropCreateDatabaseIfModelChanges<TodosContext>
    public class CustomerManagerDatabaseInitializer : DropCreateDatabaseAlways<CustomerManagerContext> // re-creates every time the server starts
    {
        protected override void Seed(CustomerManagerContext context)
        {
            DataInitializer.Initialize(context);
            base.Seed(context);
        }
    }
}

并且

// DEVELOPMENT ONLY: initialize the database
static CustomerManagerContext()
{
    Database.SetInitializer(new CustomerManagerDatabaseInitializer());
}

我必须添加/删除的内容,只有在不存在的情况下才创建数据库?

我的猜测是改变其他内容的DropCreateDatabaseAlways

0 个答案:

没有答案