【问题标题】:How to do Migrations in DB first approach如何在 DB 优先方法中进行迁移
【发布时间】:2013-11-14 22:43:29
【问题描述】:

我正在使用实体框架 DB 优先方法,并且想知道如何在 DB 优先方法中管理迁移。我们正在手动更改数据库架构。实体框架是否可以通过任何方式将更改相应地应用于项目。

【问题讨论】:

    标签: .net entity-framework entity-framework-4 ado.net entity-framework-5


    【解决方案1】:
    1. 您必须手动进行适当的更改
    2. 您必须删除模型类并再次生成它们

    编辑:

    我建议你通过这个:http://msdn.microsoft.com/en-us/data/jj206878.aspx

    【讨论】:

    • 是的,我浏览了 msdn 链接,并使用相同的方式开始使用 DB 优先方法。但是想知道一遍又一遍地生成模型类是不是有风险?
    • @HarishBhatt 在大多数情况下,您应该擅长手动进行更改。只有当数据库模式发生重大变化时,您才需要再次生成模型类。在大多数情况下,重新生成模型类不会有任何问题(如果这样做,它会很容易修复,具体取决于程序的设计)
    【解决方案2】:

    我想我对代码首先与existing database and database first 和模型感到困惑。 我的理解是,在不同的论坛搜索后,迁移只允许在代码优先的方法中。代码首先假定您永远不会手动对数据库进行任何更改。对数据库的所有更改都将通过代码优先迁移。 对于具有现有数据库的代码优先也是如此。如果您首先使用现有数据库使用代码,那么它假定在第一次连接数据库后,对数据库的所有更改都将通过代码首次迁移而不是手动进行。 当您使用模型而不是代码优先方法时,可以通过Update model from DataBase 选项将对数据库的任何手动更改迁移到模型。可以通过右键单击模型来访问。

    我希望我的理解是正确的,但欢迎任何修改或更正。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-23
      相关资源
      最近更新 更多