6

アプリケーションの新しいバージョンをリリースするときに、データベース テーブルの 1 つに新しい列を追加すると、データベースが更新されないという問題があります。新しい列または新しいテーブルがある場合に備えて、アップグレードバージョンのスクリプトを作成する方法を知っている人はいますか??

ありがとう

4

3 に答える 3

3

スクリプトの問題ではありません。そのようなことはありません。一度実行される「パッチ」を使用してバージョンをリリースし、すべてのレコードを一時フォームに抽出します->テーブルを削除します->再度作成します(新しい列で作成されることを保証します)->再挿入します再び記録します。しばらくして、すべてのユーザー (または制限を設定したとき) が新しいバージョンに移行したことがわかったら、コードから「パッチ」を削除できます。

それが役に立てば幸い。

于 2014-12-03T11:30:49.117 に答える
1

自動移行機能はsqlite.net-pcl ではまだ機能していませんが、他の sqlite パッケージ(実際には Xamarin が推奨する sqlite パッケージであるsqlite-net-pcl ) では機能しているようです。

于 2016-09-19T20:22:32.480 に答える