Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

データの更新 - .NET SDK

項目一覧

  • オブジェクトの変更
  • アップサート
  • コレクションの更新

更新は新しいドキュメントの作成と同じです。 ドキュメントを更新する場合、すべての書き込みがトランザクション内で発生する必要があります。

次の例は、既存のオブジェクトを変更する方法を示しています。 この例では、 Dogオブジェクトの NameAgeプロパティを更新しています。

var dog = realm.All<Dog>().First();
realm.WriteAsync(() =>
{
dog.Name = "Wolfie";
dog.Age += 1;
});

アップサートを使用すると、ドキュメントがすでに存在するかどうかを判断せずにドキュメントを作成または変更できます。 詳細については、「 Realm オブジェクトのアップサート 」を参照してください。

次のコードは、コレクションを更新する方法を示しています。

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

注意

Realm は犬のOwnersプロパティと人のDogsプロパティの間で暗黙的な逆関係を使用するため、各犬のOwnersリストが更新されるのと同時に、エイリアスの犬のリストが自動的に更新されます。

戻る

フィルタリングとソート