我创建了一个数据模型,从中生成了一个数据库,如果我必须对模型进行任何更改,如何更新生成的数据库?重新生成过程对我来说没用,因为数据库已经包含数据。我正在使用 Visual Studio 2010、EF 4.0、SQL 2008。
提前致谢。
我创建了一个数据模型,从中生成了一个数据库,如果我必须对模型进行任何更改,如何更新生成的数据库?重新生成过程对我来说没用,因为数据库已经包含数据。我正在使用 Visual Studio 2010、EF 4.0、SQL 2008。
提前致谢。
基本上,您可以手动更改模型和数据库(使用 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