我想使用EntityFramework模型连接到我的C#应用程序中的嵌入式SQLite数据库。一切正常,但由于这是软件的第一个版本,我预计未来的更改会导致数据库结构发生变化。
我担心,因为我不知道用户何时会从ver.1升级到第2版。如何更改嵌入式数据库的结构,当然还要保存现有数据。
其他人遇到这个问题,你是怎么解决的?
由于
答案 0 :(得分:2)
我在C#中编写了一个完整的升级框架来处理这类问题。它在一个大客户项目中很好地为我服务,并在此过程中为我节省了大量工作。
您可以阅读Here。它属于公共领域,因此您无需支付任何费用即可将其用于您的项目(包括商业项目): - )
如果您有任何具体问题我会很乐意提供帮助。
答案 1 :(得分:0)
我有一个想法,但不确定这是否是一个正确的方法: 编写一个小的外部工具来更改(升级)数据库结构,并在应用程序安装程序中运行它。
您如何看待这种方法?