私はC# winforms
アプリで働いており、私はEntity Framework
を使ってアクセスするSQLite
データベースを持っています。私はこのソフトウェアのv1.0をリリースしようとしています。新しいDBバージョンはどのように処理できますか?
質問:私がv1.1を開発しているときに、データベースに新しいフィールドを追加する必要があるかもしれません。もちろん、ユーザーがv1.0からデータをコピーできるようにしたいのですが、データベースファイルをコピーしたばかりの場合、存在しない新しいフィールドにアクセスしようとすると、EF
は必ず例外を出します。
古いデータベースのデータをコピーして新しいデータベースに挿入する 'Import database from v1.0'関数を作成する必要がありますか?私はこれが長すぎるように感じる。 EF
などを使用して、古いデータベースを直接変更する関数を作成することはできますか?
なぜ新しいデータベースを作成しますか?なぜあなたのニーズを満たすために既存のデータベースを変更するだけではないのですか?そのための移行スクリプトを作成します。 – mason
EFは[移行](https://msdn.microsoft.com/en-us/library/jj591621(v=113).aspx)* <=リンク*を参照できます。 – Igor
あなたの質問はかなり幅広いので、これがあなたが探しているものでないかどうか私に知らせてください。 – Igor