2011-08-18 45 views
0

可能重复:
How to manually update Entity framework Code first model so that it updates a database (with a new column)?如何在代码首次使用EF4.1和MVC3之后与模型同步数据库?

有人能告诉我怎样才能将新字段添加到一个类(我的模型),并将它后更新我的数据库我有已经使用entiry framework 4.1和mvc3创建了数据库?

我知道我可以进行如下设置:

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<ImpressiionTrackerContext>()); 

但我不不会从数据库中删除我的数据。如果我更新我的数据库(添加一列到现有的表格)我已经创建了数据库使用实体框架4.1和mvc3 ...我怎样才能使我的模型与变化(新col)同步?我对数据库做了...并保留已经在数据库中的数据?

我对EF很新,所以我会在这里提交嘲笑,但我还没有找到一个能够保留现有数据的优雅解决方案。

谢谢!

回答

0

如果您要在开发过程中使用代码优先和更改模型,最好在您的创建方法中包含一些虚拟数据,直到您将模型设置为无用为止。

您也可以生成一些数据脚本并在重新生成数据库后运行它们,尽管这不是自动过程,您必须手动执行或将其构建到应用程序中。

相关问题