gpt4 book ai didi

c# - 如何从 EF 代码优先转向更传统的开发策略?

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:58 36 4
gpt4 key购买 nike

我目前正在使用 EFCF(EF 代码优先)和 MVC3 开发一个小型应用程序。似乎 EFCF 非常适合开发原型(prototype)或 v1 应用程序。 v1 版本发布后,我部署的数据库会发生什么变化?我将如何部署 v1++?特别是数据库。

对于 EFCF,我有 2 种可用模式,如果不同则重新创建或始终重新创建。没有保留我的数据和补丁模型更改的“差异”模式。我该怎么做?我想我可以将 v1 数据库与 v1++ 数据库进行区分并走那条路,或者我可以从 EFCF 迁移到更传统的路线,即修改数据库然后更新我的 POCO 以反射(reflect)更改。问题是我不太了解后者,也无法制定合适的 Google 查询。

最佳答案

任何用于数据迁移的自动工具仍然不应触及您的生产数据库。代码优先的方法是为了开发。一旦将代码移至生产环境,就应该关闭数据库生成,并且在升级到新版本时应该为数据库创建更改脚本。您可以使用一些帮助工具为您创建差异脚本 - 例如 VS 数据库工具(VS 2010 高级版或旗舰版)或 Red Gate 工具。

关于c# - 如何从 EF 代码优先转向更传统的开发策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799404/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com