【问题标题】:Update db from model in entity framework从实体框架中的模型更新数据库
【发布时间】:2012-06-05 18:29:50
【问题描述】:

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

提前致谢。

【问题讨论】:

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


【解决方案1】:

基本上,您可以手动更改模型和数据库(使用 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.aspx 和 http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

【讨论】:

    猜你喜欢
    • 2011-04-28
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2015-09-21
    • 2013-06-06
    相关资源
    最近更新 更多