有没有一种方法,当我从Realm读取一个对象,它可以成为一个独立或非托管对象?在EF中,这称为无跟踪.这种情况的用法是,当我想要在持久数据存储上更新数据对象之前,在数据对象上实现更多业务逻辑.我可能想要将RealmObject提供给ViewModel,但是当从ViewModel返回更改时,我想将断开连接的对象与数据存储区中的对象进行比较以确定更改的内容,因此如果有一种方法可以断开连接当我将它提供给ViewModel时,Realm中的对象,然后我可以更好地管理已更改的属性,使用我的业务逻辑来执行我需要的操作,然后将更改保存回领域.
我知道Realm做了很多魔术,很多人都不想添加这样的图层但是在我的应用程序中,我真的不能直接更新数据存储区,除非有一个事件被提出我也可以订阅然后以这种方式附加我的业务逻辑.
我只看到一个事件,似乎没有执行此操作.
谢谢你的协助.
请放心,我已经看到了同样问题的所有答案.在此链接后面输入switch-from-local-to-synced-realm
我有一个本地领域,我想从哪里复制到同步领域.
public void InitiateSyncForPost()
{
realm = Realm.GetInstance(ConfigForSync);
//realm.WriteAsync((Realm obj) =>
//{
// var realmOld = Realm.GetInstance(Config);
// var ding = realmOld.All<Post>().ToList();
// var dang = realmOld.All<Comment>().ToList();
// var ting = realmOld.All<ImageData>().ToList();
// foreach (var t in dang)
// {
// obj.Add(t, false);
// }
// foreach (var t in ding)
// {
// obj.Add(t, false);
// }
//foreach (var t in ting)
// {
// obj.Add(t, false);
// }
//});
realm.Write(() => {
var realmOld = Realm.GetInstance(Config); …Run Code Online (Sandbox Code Playgroud)