我有一个 C# .NET 应用程序(一种复杂的计算应用程序),用户在其中输入数据,处理后的信息使用 JSON 序列化和 EF 保存到 SQLite 文件中。需要时可以将其加载到我们的应用程序中。
应用程序在开发过程中经历了很多变化,并且类也被修改了。所以之前保存在 SQLite 文件中的序列化对象与新的不同。
我想为旧文件提供兼容性,以便可以在新应用程序中打开它。
简单来说,一个以 bool 为成员的 .NET 类“class XYZ”使用 JSON 序列化并保存为 SQLite 文件中的 BLOB。后来在较新版本的应用程序中,“xyz 类”的 bool 成员被修改为 int。如何将之前保存的布尔类型文件反序列化到新应用程序中?
SQLite 表结构在整个版本中也有变化。如何在.NET 中实现这一点?