我正在学习实体框架6,并成功使用以下方式删除和重新创建数据库:
public class SchoolInitializer : System.Data.Entity.DropCreateDatabaseIfModelChanges<SchoolContext>
但是,我不知道发生了什么,我尝试在我的MVC网站中删除UI中的条目,然后当我再次尝试打开网站时,条目仍然消失,我似乎无法删除数据库并在我的初始化程序中自动重新创建它。
我尝试调试我的初始化程序类,试图达到将实体保存到数据库的程度,但它并没有停止在那一点上。我在做什么不对劲?
答案 0 :(得分:0)
DropCreateDatabaseIfModelChanges 初始化程序指定只有在更改模型clasess时才会删除并重新创建数据库。 这意味着如果您更改属性类型,请为模型添加或删除属性或clasess,但如果只删除行,则为NOT。
如果您希望每次运行应用程序时都删除并重新创建数据库,则可以使用 DropCreateDatabaseAlways 初始化器。