2

Xamarin 领域的文档说:

Realm 将自动执行无需处理即可完成的迁移,例如添加和删除类或从类中添加和删除属性。对于更复杂的更改,需要进行适当的迁移。我们还没有这方面的 API,但它已在计划中并将很快添加。

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

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

4

2 回答 2

6

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

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

var config = RealmConfiguration.DefaultConfiguration;
config.SchemaVersion = 1;  // increment this when your model changes
于 2016-07-25T16:32:02.903 回答
1

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

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

于 2016-07-27T17:28:41.647 回答