2016-07-25 4 views
1

Документация, из Realm для Xamarin говорит:Простые миграции в Realm для Xamarin

Realm будет автоматически выполнять миграции, которые могут быть сделаны без обработки, как добавление и удаление классов или добавление и удаление свойств из класса. Для более сложных изменений требуется надлежащая миграция. У нас пока нет API для этого, но он запланирован и будет добавлен в ближайшее время.

Однако, даже когда я просто добавляю новое поле в модель, приложение вылетает из-за необходимой миграции.

Мой вопрос: как я могу использовать автоматически выполненные миграции?

ответ

4

Это известная проблема документации: https://github.com/realm/realm-dotnet/issues/669

Что вы можете сделать, это явно увеличивает версию схемы каждый раз, когда ваши простые изменения модели:

var config = RealmConfiguration.DefaultConfiguration; 
config.SchemaVersion = 1; // increment this when your model changes 
1

Ответ на @SushiHangover пятна на. Документация по-прежнему находится на рассмотрении, так как у нас были проблемы с нашей версией 0.77.

Это больше защиты чем ограничение как это позволяет выявить ошибки и подсказать пользователю. Полностью автоматические миграции сделали бы его слишком простым для развертывания кода, который делал их файлы более несовместимыми.

Смежные вопросы