[英]Update database from CodeFirst in EF6 without wiping out data
我想使用EF6的代码优先技术,但是当我对表进行更改时,它将删除数据库并重新创建它,从而清除所有数据。 有什么办法可以阻止这种情况的发生?
我的代码:
Database.SetInitializer<EmployeeDb>(new DropCreateDatabaseIfModelChanges<EmployeeDb>());
这些是代码优先方法中的数据库初始化策略:
在这里 ,它可以为您提供总体思路以及如何使用这些方法之一。
由于您的评论, CreateDatabaseIfNotExists
帮助您。 使用这种方法,当您添加或删除模型类时, db
将被更新并且数据将保持稳定。
在这里,您可以找到Context
构造器和config
文件的示例
关于此的另一个主题在stackoverflow上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.