我有一个MVC3和EF 4的Code First应用程序,将数据库初始化器设置为DropCreateDatabaseIfModelChanges<TocratesDb>
可以在模型更改时更改数据库,其中TocratesDb
是我的派生DbContext
。
我现在对模型进行了更改,添加了一个类的属性,但是当EF尝试删除和重新创建数据库时,我遇到以下错误:
Cannot drop database "Tocrates" because it is currently in use.
我在这个数据库上没有任何其他的连接。我认为我的cDbContext仍然对数据库保持着打开状态,但是我该怎么办呢?
更新: 现在我的问题是如何根据模型重新创建数据库。使用更通用的IDatabaseInitializer后,我失去了这个功能,必须自己实现。