Realm for Xamarin 中的简单迁移

Simple migrations in Realm for Xamarin

Realm for Xamarin 的文档说:

Realm will automatically perform migrations that can be done without processing, like adding and removing classes or adding and removing properties from a class. For more complex changes, a proper migration is required. We do not yet have an API for this, but it is planned and will be added soon.

但是,即使我只是向模型添加一个新字段,应用程序也会因需要迁移而崩溃。

我的问题是:如何使用自动执行的迁移?

这是一个已知的文档问题:https://github.com/realm/realm-dotnet/issues/669

您可以做的是在每次简单模型更改时显式增加架构版本:

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

@SushiHangover 的回答很正确。由于我们的 0.77 版本存在问题,因此文档仍在等待中。

它更像是一种保护而不是限制,因为它允许您捕获错误并提示用户。 完全自动 迁移会使部署代码变得有点太容易,这使得他们的文件不再向后兼容。