【发布时间】:2011-07-08 17:26:55
【问题描述】:
我想知道是否有人知道如何根据版本自动进行内务管理和更新数据库的良好框架或建议。
例如,假设我们使用的是 1.1 版,而软件升级到了 2.0 版。为了兼容,需要在 1.1 和 2.0 之间发生某些事情。
- 1.2 新增表
- 1.3 删除了旧表并更改了一些字段名称
- 1.4 添加表a和b的关系。
因此,为了让 2.0 版在 1.1 版数据库上运行,它需要在允许应用程序运行之前按顺序执行上述过程。
我们之前的做法是将版本号存储在数据库的一个字段中。一个类将继承一个基类并称自己为Update + 版本号,例如Update1.2。
每个类都会执行其所需的任务并更新版本号并继续该过程。
必须有某种框架来解决这个问题,或者至少是推荐的做事方式?
【问题讨论】:
标签: c# sql-server database-migration