【发布时间】:2017-01-24 20:02:04
【问题描述】:
我正在尝试使用 v0.81.0 版本实现领域迁移
当我在我的一个数据访问对象中安装并运行带有附加字段的应用程序的新版本时,它没有调用领域迁移回调,它只是抛出一个异常 (RealmMigrationNeededException) 告诉我我必须迁移,因为我有向我的一个数据访问对象添加了一个属性。这是我第一次尝试迁移,因此之前未设置架构版本的回调
这是我的代码,任何人都可以看到任何问题。此处使用的加密密钥仅用于示例目的
try
{
var config = new RealmConfiguration("MyExampleDatabase.realm");
var encryptionKey = new byte[64] // key MUST be exactly this size
{
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
};
config.EncryptionKey = encryptionKey;
// Start of new code added
config.MigrationCallback = (migration, oldSchemaVersion) =>
{
// do migration here!!
};
config.SchemaVersion = 1;
// End of new code added
var realm = Realm.GetInstance(config);
return realm;
}
catch (Exception ex)
{
// Log error here
}
【问题讨论】:
标签: xamarin realm database-migration