1

我有一个我一直在玩的 MVC3 网站,并且数据库非常丰富。我需要更改底层模型,但当然,标准方法会删除所有数据。拥有 CREATE SQL(这样我可以确保所有字段/关系都与模型一致)和计算的哈希(因此 EF 认为模型与数据库匹配)将允许我手动更改数据库。

有没有办法询问 DataContext(或其他对象)以: 1. 获取用于生成数据模式的 SQL 和 2. 获取 ERM 元数据哈希

我考虑过其他一些迁移选项,但只想探索这条途径。

编辑:这是 EF4.1,如果有任何相关性,它正在针对 SQL 2008 R2 运行。

谢谢安德鲁

4

1 回答 1

2

您可以使用 EF 迁移来做到这一点。您需要将项目升级到 EF 4.3。您将使用“Update-Database -Script”ps 命令。

这是 ASP.Net 团队博客的链接:http: //blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough。 aspx

Pluralsight 也有关于它的课程。他们也有免费试用。 http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=efmigrations

于 2012-05-20T22:46:44.330 回答