EF Code第一个数据库生成

时间:2012-05-20 22:44:23

标签: entity-framework poco code-first

我有一个我一直在玩的MVC3网站,数据库填充得很好。我需要更改基础模型,但当然,标准方法会丢弃所有数据。拥有CREATE SQL(所以我可以确保所有字段/关系与模型一致),以及计算的散列(因此EF认为模型与数据库匹配)将允许我手动更改数据库。

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

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

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

由于 安德鲁

1 个答案:

答案 0 :(得分: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