升级应用程序时更改SQLite DB结构

时间:2009-08-19 08:14:22

标签: c# entity-framework sqlite

我想使用EntityFramework模型连接到我的C#应用​​程序中的嵌入式SQLite数据库。一切正常,但由于这是软件的第一个版本,我预计未来的更改会导致数据库结构发生变化。

我担心,因为我不知道用户何时会从ver.1升级到第2版。如何更改嵌入式数据库的结构,当然还要保存现有数据。

其他人遇到这个问题,你是怎么解决的?

由于

2 个答案:

答案 0 :(得分:2)

我在C#中编写了一个完整的升级框架来处理这类问题。它在一个大客户项目中很好地为我服务,并在此过程中为我节省了大量工作。

您可以阅读Here。它属于公共领域,因此您无需支付任何费用即可将其用于您的项目(包括商业项目): - )

如果您有任何具体问题我会很乐意提供帮助。

答案 1 :(得分:0)

我有一个想法,但不确定这是否是一个正确的方法:  编写一个小的外部工具来更改(升级)数据库结构,并在应用程序安装程序中运行它。

您如何看待这种方法?