我正在使用教程演示,第二次运行它得到了错误:
无法删除数据库' CustomerManager'因为它目前正在使用中。
我发现一个部分看起来是导致问题的。
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
。