【发布时间】:2009-08-19 08:14:22
【问题描述】:
我想在我的 C# 应用程序中使用 EntityFramework 模型连接到嵌入式 SQLite 数据库。一切正常,但由于这是该软件的第一个版本,我希望未来的更改会导致数据库结构的更改。
我很担心,因为我不知道用户何时会从版本 1 升级到版本 2。如何更改嵌入式数据库的结构,当然还有保存现有数据。
其他人遇到过这个问题,你是怎么解决的?
谢谢
【问题讨论】:
标签: c# entity-framework sqlite
我想在我的 C# 应用程序中使用 EntityFramework 模型连接到嵌入式 SQLite 数据库。一切正常,但由于这是该软件的第一个版本,我希望未来的更改会导致数据库结构的更改。
我很担心,因为我不知道用户何时会从版本 1 升级到版本 2。如何更改嵌入式数据库的结构,当然还有保存现有数据。
其他人遇到过这个问题,你是怎么解决的?
谢谢
【问题讨论】:
标签: c# entity-framework sqlite
我用 C# 编写了一个完整的升级框架来处理这类问题。它在一个大客户项目中为我提供了很好的帮助,并在此过程中为我节省了大量工作。
您可以阅读它Here。它属于公共领域,因此您可以将其用于您的项目(包括商业项目)而无需支付任何费用:-)
如果您有任何具体问题,我很乐意为您提供帮助。
【讨论】:
我有一个想法,但不确定它是否是正确的方法: 编写一个小型外部工具来更改(升级)数据库结构,并在应用程序安装程序中运行它。
您如何看待这种方法?
【讨论】: