データの更新 - .NET SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
更新は新しいドキュメントの作成と同じです。 ドキュメントを更新する場合、すべての書き込みがトランザクション内で発生する必要があります。
オブジェクトの変更
次の例は、既存のオブジェクトを変更する方法を示しています。 この例では、 Dog
オブジェクトの Name
とAge
プロパティを更新しています。
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
リストが更新されるのと同時に、エイリアスの犬のリストが自動的に更新されます。