あるSEのつぶやき・改

ITやシステム開発などの技術に関する話題を、取り上げたりしています。

Xamarin,Realm,SOLVED,Realms.Exceptions.RealmMigrationNeededException

Xamarin で Realm を使用していたのですが、モデルクラスの定義を変えて実行したところ、Realms.Exceptions.RealmMigrationNeededException の例外が発生しました。

Realms.Exceptions.RealmMigrationNeededException がスローされました Migration is required due to the following errors: - Property 'Dog.Id' has been changed from 'int' to 'string'.

この問題に対応するには、データベース定義のマイグレーションを実行する必要があるのですが、その方法は以下のようになります。なお、デフォルトのバージョンは0でスキーマのバージョンが上がるたびにカウントアップする必要があります。

var con = RealmConfiguration.DefaultConfiguration;
con.SchemaVersion = 1;  // set explicit, ascending number to auo-migrate