C# 代码首次更新数据库在应用程序池重置后中断生产
我已经有相当一段时间遇到这个问题了,并且已经习惯于通过代码先添加数据库字段,并在开发冲刺开始时发布到生产中,以确保在更新数据库上下文后生产站点不会崩溃。应用程序重置后,应用程序将识别代码库中缺少的更改。在准备发布之前,我想对生产环境隐藏这些对上下文的更改 在本地环境中添加代码优先字段的正确方法是什么?假设我正在处理我的网站的一个新部分,并且我正在向我现有的代码第一类添加新的实体和字段(例如:将C# 代码首次更新数据库在应用程序池重置后中断生产,c#,entity-framework,code-first,C#,Entity Framework,Code First,我已经有相当一段时间遇到这个问题了,并且已经习惯于通过代码先添加数据库字段,并在开发冲刺开始时发布到生产中,以确保在更新数据库上下文后生产站点不会崩溃。应用程序重置后,应用程序将识别代码库中缺少的更改。在准备发布之前,我想对生产环境隐藏这些对上下文的更改 在本地环境中添加代码优先字段的正确方法是什么?假设我正在处理我的网站的一个新部分,并且我正在向我现有的代码第一类添加新的实体和字段(例如:将Gender添加到Person实体)。如果生产部门使用相同的数据库,我将如何做到这一点,从而不需要发布到
Gender
添加到Person
实体)。如果生产部门使用相同的数据库,我将如何做到这一点,从而不需要发布到生产部门来更新代码库?如何让生产部门忽略新的数据库字段
(附言)我知道为开发和生产使用一个数据库肯定是不明智的,但这是目前正在改进的情况 您知道代码优先迁移吗 我认为您需要看看这个,在您将第一个模型交付到生产数据库之后
您需要使用它来处理对模式的更改:只需在您的开发机器上安装SQL Express并使用它即可。迁移将元数据存储在数据库中,以便开发人员和产品发生冲突。是的。不希望这样工作。想象一下你无意中看到了一个专栏,好吧,这就是我要去的地方。我只是想确保没有其他短期解决方案。谢谢