EF6 - 停止删除并重新创建数据库

时间:2015-07-22 22:36:11

标签: entity-framework entity-framework-6

我正在学习实体框架6,并成功使用以下方式删除和重新创建数据库:

    public class SchoolInitializer : System.Data.Entity.DropCreateDatabaseIfModelChanges<SchoolContext>

但是,我不知道发生了什么,我尝试在我的MVC网站中删除UI中的条目,然后当我再次尝试打开网站时,条目仍然消失,我似乎无法删除数据库并在我的初始化程序中自动重新创建它。

我尝试调试我的初始化程序类,试图达到将实体保存到数据库的程度,但它并没有停止在那一点上。我在做什么不对劲?

1 个答案:

答案 0 :(得分:0)

DropCreateDatabaseIfModelChanges 初始化程序指定只有在更改模型clasess时才会删除并重新创建数据库。 这意味着如果您更改属性类型,请为模型添加或删除属性或clasess,但如果只删除行,则为NOT。

如果您希望每次运行应用程序时都删除并重新创建数据库,则可以使用 DropCreateDatabaseAlways 初始化器。