Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Atualizar dados - .NET SDK

Nesta página

  • Modificar um objeto
  • Upserts
  • Atualizar uma coleção

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.

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;
});

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.

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.

Voltar

Filtrar e classificar