Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 代码首次更新数据库在应用程序池重置后中断生产_C#_Entity Framework_Code First - Fatal编程技术网

C# 代码首次更新数据库在应用程序池重置后中断生产

C# 代码首次更新数据库在应用程序池重置后中断生产,c#,entity-framework,code-first,C#,Entity Framework,Code First,我已经有相当一段时间遇到这个问题了,并且已经习惯于通过代码先添加数据库字段,并在开发冲刺开始时发布到生产中,以确保在更新数据库上下文后生产站点不会崩溃。应用程序重置后,应用程序将识别代码库中缺少的更改。在准备发布之前,我想对生产环境隐藏这些对上下文的更改 在本地环境中添加代码优先字段的正确方法是什么?假设我正在处理我的网站的一个新部分,并且我正在向我现有的代码第一类添加新的实体和字段(例如:将Gender添加到Person实体)。如果生产部门使用相同的数据库,我将如何做到这一点,从而不需要发布到

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

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


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

您知道代码优先迁移吗

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


您需要使用它来处理对模式的更改:

只需在您的开发机器上安装SQL Express并使用它即可。迁移将元数据存储在数据库中,以便开发人员和产品发生冲突。是的。不希望这样工作。想象一下你无意中看到了一个专栏,好吧,这就是我要去的地方。我只是想确保没有其他短期解决方案。谢谢