“代码优先”更新数据库在应用程序池重置后导致生产中断

本文关键字:程序池 中断 应用程序 应用 代码 代码优先 数据库 更新 | 更新日期: 2023-09-27 18:21:52

我遇到这个问题已经有很长一段时间了,我已经习惯于通过Code First添加数据库字段,并在开发冲刺开始时发布到生产环境中,以确保在更新数据库上下文后生产站点不会爆炸。应用程序重置后,应用程序将识别代码库中丢失的更改。在准备发布之前,我想将这些对上下文的更改从生产中隐藏起来。

在本地环境中添加"代码优先"字段的正确方法是什么?假设我正在开发我网站的一个新部分,并将新的实体和字段添加到现有的Code First类中(例如:将Gender添加到Person实体中)。如果生产使用相同的数据库,我将如何做到这一点,以便不需要发布到生产来更新代码库?我如何简单地让生产忽略新的数据库字段?

(附言)我知道为开发和生产提供一个数据库肯定是不明智的,但这是目前正在改进的情况。

“代码优先”更新数据库在应用程序池重置后导致生产中断

您知道代码优先迁移吗

我认为你需要看看这个,在你把你的第一个模型交付到生产数据库之后

您需要处理对模式的更改:链接