从实体框架中的模型更新db

时间:2012-05-31 13:28:36

标签: .net sql-server-2008 entity-framework-4

我创建了一个数据模型,我从中生成了一个数据库,如果我必须在模型中进行任何更改,我该如何更新生成的数据库? RE生成过程对我来说没用,因为数据库已经包含数据。我正在使用Visual Studio 2010,EF 4.0,SQL 2008。

提前致谢。

1 个答案:

答案 0 :(得分:0)

基本上,您可以手动更改模型和数据库(使用SQL Managemets Studio手动创建/更改列和表),只需删除EdmMetadata表中的哈希值,EF将不会跟踪您的数据库是否与模型同步。这是一个快速而又脏的解决方案,您需要注意保持模型与db手动同步。

或者,您可以更新到EF 4.3并利用迁移功能。我们提供了详细的演练:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspxhttp://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx