我首先使用 Entity Framework 5 模型。假设我已经部署了应用程序,并且我想用新列升级 EF 实体,基本上是向表中添加列。
在不丢失数据的情况下升级现有数据库的最佳方法是什么?例如,我有一个用户表,我向其中添加了两个新列。如果我尝试编写模式更改脚本,则需要删除表才能添加新列。有没有办法更新表而不需要重新创建它们?谢谢!
我首先使用 Entity Framework 5 模型。假设我已经部署了应用程序,并且我想用新列升级 EF 实体,基本上是向表中添加列。
在不丢失数据的情况下升级现有数据库的最佳方法是什么?例如,我有一个用户表,我向其中添加了两个新列。如果我尝试编写模式更改脚本,则需要删除表才能添加新列。有没有办法更新表而不需要重新创建它们?谢谢!
这可能是一个迟到的答案,但我遇到了同样的问题,只能找到一个解决方案,有一个应用程序可以更新模型优先生成的数据库而不会丢失数据。它可以直接打开模型文件并更新数据库表。它还在 Visual Studio 上安装了一些我没有亲自使用但可能可用的扩展。名称是 Entity Developer,这里列出了应用程序的一些版本: Entity Developer Editions 免费版仅可用于 10 个或更少的实体,可能不适合您的需求,但专业版可作为试用版使用 30 天,可能帮助您完成工作。我能在网上找到的唯一解决方案就是这个。希望它可以帮助您解决问题。