【问题标题】:EF Code first database generationEF Code first 数据库生成
【发布时间】:2012-05-20 22:44:23
【问题描述】:

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

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

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

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

谢谢 安德鲁

【问题讨论】:

    标签: entity-framework poco code-first


    【解决方案1】:

    您可以使用 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

    【讨论】:

    • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    • 请扩展此答案以包含链接文本的相关部分。这有助于我们对抗链接腐烂。如果这些链接断开,则此答案将失去所有上下文和价值。
    • 哪一部分失去了上下文?我给他确切的技术来解决他的问题的部分还是我给他确切的 powershell 命令的部分?我可以删除链接或删除答案,但这似乎对 OP 不利。
    • tzerb- 感谢您的帖子。 MSDN 博客非常有帮助 - 复数培训没有那么多,因为我无法(轻松)注册。代码迁移有点“太”神奇了,但是关于“如何生成更改 SQL”的最后一节看起来正是我所追求的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多