【问题标题】:Simple migrations in Realm for XamarinRealm for Xamarin 中的简单迁移
【发布时间】:2016-07-25 15:58:30
【问题描述】:

Realm for Xamarin 的文档说:

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

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

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

【问题讨论】:

    标签: .net xamarin realm realm-migration realm-net


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 2017-11-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多