我们可以使用DropCreateDatabaseIfModelChanges而不会丢失数据吗?

时间:2012-01-11 05:52:22

标签: sql database sql-server-2008 entity-framework-4.1

我在Entity-framework-4.2中使用DropCreateDatabaseIfModelChanges数据库初始化程序类。问题是它创建了一个新数据库,旧数据丢失了。我使用此类的种子方法输入一些新值。但就这样我无法保存旧数据。 有没有人知道在模型更改时删除和创建数据库的方法,而不会丢失现有数据?

谢谢。

1 个答案:

答案 0 :(得分:1)

不可能使用内置数据库初始化程序并编写自定义初始化程序保留数据将是非常复杂的任务。作为替代方案,您可以使用Code First Migrations而不是初始化程序。迁移允许增量开发数据库。