Atualizar dados - .NET SDK
Nesta página
As atualizações são o mesmo que criar um novo documento. Ao atualizar documentos, todas as operações de escrita devem ocorrer em uma transação.
Modificar um objeto
O exemplo a seguir mostra como modificar um objeto existente. Neste exemplo, estamos atualizando as propriedades Name
e Age
de um objeto Dog
:
var dog = realm.All<Dog>().First(); realm.WriteAsync(() => { dog.Name = "Wolfie"; dog.Age += 1; });
Upserts
Um upsert permite que você crie ou modifique um documento sem saber se o documento já existe. Para obter mais informações, consulte Upsert de um Objeto de Realm.
Atualizar uma coleção
O código a seguir demonstra como atualizar uma collection.
realm.Write(() => { // Create someone to take care of some dogs. var ali = new Person { Id = id, Name = "Ali" }; realm.Add(ali); // Find dogs younger than 2. var puppies = realm.All<Dog>().Where(dog => dog.Age < 2); // Loop through one by one to update. foreach (var puppy in puppies) { // Add Ali to the list of Owners for each puppy puppy.Owners.Add(ali); } });
Observação
Como o Realm usa relacionamento inverso implícito entre a propriedade Owners
do Dog e a propriedade Dogs
da Person, o Realm atualiza automaticamente a lista de cães de Ali ao mesmo tempo que atualizamos a lista Owners
de cada cão.