This is my model:
public class Amestec : RealmObject
{
[PrimaryKey]
[MapTo("_id")]
public ObjectId Id { get; set; } = ObjectId.GenerateNewId();
}
I’m trying to remove an Amestec using:
public static void RemoveAmestecFromDB(ObjectId id)
{
var realm = Realm.GetInstance(_syncConfiguration);
var selectedAmestec = realm.All<Amestec>().FirstOrDefault(c => c.Id == id);
if(selectedAmestec == null)
return;
using (var transaction = realm.BeginWrite()) {
realm.Remove(selectedAmestec);
transaction.Commit();
}
}
or
public static void RemoveAmestecFromDB(ObjectId id)
{
var amestec = _realm.Find<Amestec>(id);
_realm.Write(() => {
_realm.Remove(amestec);
});
}
The object gets removed but I get the following error:
RealmInvalidObjectException: Attempted to access detached row
Realms.NativeException.ThrowIfNecessary (System.Func`2[T,TResult] overrider) (at <599fd848fd9040f0a59e4106e4838256>:0)
Realms.ObjectHandle.GetValue (System.String propertyName, Realms.RealmObjectBase+Metadata metadata, Realms.Realm realm) (at <599fd848fd9040f0a59e4106e4838256>:0)
Realms.RealmObjectBase.GetValue (System.String propertyName) (at <599fd848fd9040f0a59e4106e4838256>:0)
Amestec.get_Id () (at Assets/Scripts/Model/AmestecModel.cs:10)
...