Xamarin 领域的文档说:
Realm 将自动执行无需处理即可完成的迁移,例如添加和删除类或从类中添加和删除属性。对于更复杂的更改,需要进行适当的迁移。我们还没有这方面的 API,但它已在计划中并将很快添加。
但是,即使我只是向模型添加一个新字段,应用程序也会由于所需的迁移而崩溃。
我的问题是:如何利用自动执行的迁移?
Xamarin 领域的文档说:
Realm 将自动执行无需处理即可完成的迁移,例如添加和删除类或从类中添加和删除属性。对于更复杂的更改,需要进行适当的迁移。我们还没有这方面的 API,但它已在计划中并将很快添加。
但是,即使我只是向模型添加一个新字段,应用程序也会由于所需的迁移而崩溃。
我的问题是:如何利用自动执行的迁移?
这是一个已知的文档问题:https ://github.com/realm/realm-dotnet/issues/669
您可以做的是在每次简单模型更改时显式增加架构版本:
var config = RealmConfiguration.DefaultConfiguration;
config.SchemaVersion = 1; // increment this when your model changes
@SushiHangover 的答案是正确的。由于我们的 0.77 版本存在问题,因此文档仍在等待中。
它更多的是一种保护而不是限制,因为它允许您捕获错误并提示用户。完全自动迁移会使部署代码变得过于容易,这使得它们的文件不再向后兼容。