ユーザーがデータを入力し、処理された情報がJSONシリアル化とEFを使用してSQLiteファイルに保存されるC#.NETアプリケーション(一種の複雑な計算アプリ)があります。必要に応じて、同じものをアプリケーションにロードできます。
アプリケーションは開発中に多くの変更が加えられ、クラスも変更されます。そのため、SQLiteファイルに以前に保存されたシリアル化されたオブジェクトは新しいものとは異なります。
新しいアプリケーションで開くことができるように、古いファイルに互換性を提供したいと思います。
簡単に言うと、boolをメンバーとする.NETクラス「classXYZ」は、JSONを使用してシリアル化され、SQLiteファイルにBLOBとして保存されます。その後、新しいバージョンのアプリで、「クラスXYZ」のboolメンバーがintとして変更されます。以前に保存したブール型のファイルを新しいアプリに逆シリアル化する方法は?
バージョン全体でSQLiteテーブル構造にも変更があります。.NETでこれを実現する方法は?