アプリケーションの新しいバージョンをリリースするときに、データベース テーブルの 1 つに新しい列を追加すると、データベースが更新されないという問題があります。新しい列または新しいテーブルがある場合に備えて、アップグレードバージョンのスクリプトを作成する方法を知っている人はいますか??
ありがとう
アプリケーションの新しいバージョンをリリースするときに、データベース テーブルの 1 つに新しい列を追加すると、データベースが更新されないという問題があります。新しい列または新しいテーブルがある場合に備えて、アップグレードバージョンのスクリプトを作成する方法を知っている人はいますか??
ありがとう
スクリプトの問題ではありません。そのようなことはありません。一度実行される「パッチ」を使用してバージョンをリリースし、すべてのレコードを一時フォームに抽出します->テーブルを削除します->再度作成します(新しい列で作成されることを保証します)->再挿入します再び記録します。しばらくして、すべてのユーザー (または制限を設定したとき) が新しいバージョンに移行したことがわかったら、コードから「パッチ」を削除できます。
それが役に立てば幸い。
自動移行機能はsqlite.net-pcl ではまだ機能していませんが、他の sqlite パッケージ(実際には Xamarin が推奨する sqlite パッケージであるsqlite-net-pcl ) では機能しているようです。