【问题标题】:RealmMigrationNeededException in C# adding only one propertyC# 中的 RealmMigrationNeededException 仅添加一个属性
【发布时间】:2019-10-22 16:22:34
【问题描述】:

我有一个使用 Realm db 的应用程序。我在 UserRealm 中添加了一个名为 Test 的字符串属性。

当我尝试运行我的应用程序时,它会写

Realms.Exceptions.RealmMigrationNeededException:需要迁移 由于以下错误: - 添加了属性“UserRealm .Test”。

我正在尝试在 Internet 上进行搜索,但几乎所有解决方案都是删除旧数据库。我不想删除旧数据库,我需要保留它并添加这一列。

这是一个 Xamarin/C# 项目。

我怎样才能简单地将单一属性迁移添加到领域?默认值为string.Empty也没问题。

我使用 领域 nuget 3.4.0, 领域.数据库 3.4.0 福迪 3.3.4

【问题讨论】:

    标签: c# xamarin migration realm


    【解决方案1】:

    只需将MigrationCallback 添加到您的RealmConfiguration,如果不需要数据转换并且您不需要将新属性初始化为Realm 中的默认值以外的其他内容,则无需在该回调中执行任何操作。

    var config = new RealmConfiguration
    {
        SchemaVersion = 2,
        MigrationCallback = (migration, oldSchemaVersion) =>
        {
        }
    };
    

    回复:https://realm.io/docs/dotnet/latest#performing-a-migration

    【讨论】:

    • @tixovoxi 回调被触发了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2022-01-26
    • 2020-07-02
    相关资源
    最近更新 更多