相关疑难解决方法(0)

正在使用的数据库错误与实体框架4代码优先

我有一个MVC3和EF 4 Code First应用程序,它被配置为在模型更改时通过将DB Initializer设置为a来更改数据库DropCreateDatabaseIfModelChanges<TocratesDb>,其中TocratesDb是我的派生DbContext.

我现在通过向类添加属性对模型进行了更改,但是当EF尝试删除并重新创建数据库时,我收到以下错误:

Cannot drop database "Tocrates" because it is currently in use.
Run Code Online (Sandbox Code Playgroud)

我绝对没有在这个数据库上打开任何其他连接.我假设我的cDbContext仍然与数据库有一个开放的连接,但我该怎么办呢?

新:现在我的问题是如何根据模型重新创建数据库.通过使用更通用的IDatabaseInitializer,我失去了它并且必须自己实现它.

sql entity-framework code-first ef-code-first

51
推荐指数
4
解决办法
2万
查看次数

标签 统计

code-first ×1

ef-code-first ×1

entity-framework ×1

sql ×1