我们正在使用C#构建一个应用程序,该应用程序使用Entity Framework和SQL Server 2008。我们使用Visual Studio中的设计师来设计模型,并从中自动生成实体。
我们正在开发1.0版本。当我们发布2.0版本时,我们需要对模型和底层数据库结构进行更改。我猜我们需要所谓的“数据库迁移”。
传统上,我在数据库中有一个名为“version”的表。每当我创建新版本的软件时,我都会创建包含ALTER TABLE语句的数据库升级脚本。我的软件检查版本表并运行所需的升级脚本以将数据库升级到“软件版本”。
有没有更好的处理方式?如果我不必自己编写alter table脚本并编写自己的软件来升级数据库结构,那就太好了。
我们正在开发1.0版本。当我们发布2.0版本时,我们需要对模型和底层数据库结构进行更改。我猜我们需要所谓的“数据库迁移”。
传统上,我在数据库中有一个名为“version”的表。每当我创建新版本的软件时,我都会创建包含ALTER TABLE语句的数据库升级脚本。我的软件检查版本表并运行所需的升级脚本以将数据库升级到“软件版本”。
有没有更好的处理方式?如果我不必自己编写alter table脚本并编写自己的软件来升级数据库结构,那就太好了。