Обновить свойство для входа в область - PullRequest
0 голосов
/ 28 октября 2018

Я использую базу данных Realm в своем проекте Xamarin

У меня есть объект области с этой моделью

public class UserModel: RealmObject
{
    public string Id { get; set;}
    public string Email { get; set; }
    public string Password { get; set; }
    public byte[] UserAvatar { get; set; }
    public string ApiKey { get; set; }
    public string Name { get; set; }
    public string Surname { get; set; }
    public string Birthday { get; set; }
    public int Country_id { get; set; }
    public bool IsAuthorized { get; set; }
    public string Base64Avatar { get; set; }
    public string Telephone { get; set; }
}

Мне нужно обновить свойство Name.

Как япопробуйте сделать это

var realm = Realm.GetInstance();
var user_check = realm.All<UserModel>().First(); 
user_check.Name = "Test"

и получите эту ошибку

enter image description here

Как я могу это исправить?

1 Ответ

0 голосов
/ 28 октября 2018

Добавление / обновление / удаление в Realm объект должен выполняться внутри транзакции, самый простой способ - обернуть его в метод Write.

realm.Write(() => 
{
    user_check.Name = "Test";
});

Для получения дополнительной информации, проверьте Запись Rleamдокументы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...