RealmMigrationNeededException в C # добавление только одного свойства - PullRequest
0 голосов
/ 22 октября 2019

У меня есть приложение, которое использует Realm db. Я добавил строковое свойство в UserRealm с именем Test.

Когда я пытаюсь запустить свое приложение, оно пишет

Realms.Exceptions.RealmMigrationNeededException: требуется миграция из-за следующих ошибок:- Добавлено свойство 'UserRealm .Test'.

Я пытаюсь выполнить поиск в Интернете, но почти везде решение заключается в удалении старой базы данных. Я не хочу удалять старую базу данных, мне нужно сохранить ее и просто добавить этот столбец.

Это проект Xamarin / C #.

Как я могу просто добавить свойство sinleмиграция в царство? Это не проблема, если значением по умолчанию является string.Empty.

Я использую Realm nuget 3.4.0, Realm.Database 3.4.0 Fody 3.3.4

1 Ответ

0 голосов
/ 22 октября 2019

Просто добавьте MigrationCallback к вашему RealmConfiguration, вам не нужно ничего делать в этом обратном вызове, если не требуется преобразование данных и вам не нужно инициировать новые свойства для чего-то другого, кроме их значений по умолчанию в Realm.

var config = new RealmConfiguration
{
    SchemaVersion = 2,
    MigrationCallback = (migration, oldSchemaVersion) =>
    {
    }
};

re: https://realm.io/docs/dotnet/latest#performing-a-migration

...