代码首次使用EF4.1和MVC3后,如何将Model与Database同步?

时间:2011-08-18 04:17:33

标签: asp.net entity-framework ef-code-first asp.net-mvc-3

  

可能重复:
  How to manually update Entity framework Code first model so that it updates a database (with a new column)?

有人可以告诉我如何在类(我的模型)中添加新字段并在之后更新我的数据库我已经使用entiry framework 4.1和mvc3创建了数据库吗? / p>

我意识到我可以设置以下内容:

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

但我不会从数据库中删除我的数据。

此外,如果我更新我的数据库(在现有表中添加一个列)之后我已经使用实体框架4.1和mvc3创建了数据库......我怎样才能将模型与更改同步(新col)我对DB做了...并保留数据库中已有的数据?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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