데이터 업데이트 - .NET SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
업데이트는 새 문서를 만드는 것과 동일합니다. 문서를 업데이트할 때는 모든 쓰기가 트랜잭션에서 발생해야 합니다.
객체 수정
다음 예에서는 기존 객체를 수정하는 방법을 보여줍니다. 이 예제에서는 Dog
객체의 Name
및 Age
속성을 업데이트합니다.
var dog = realm.All<Dog>().First(); realm.WriteAsync(() => { dog.Name = "Wolfie"; dog.Age += 1; });
업서트
업서트를 사용하면 문서가 이미 존재하는지 여부를 모른 채 문서를 만들거나 수정할 수 있습니다. 자세한 내용 은 Realm 객체 업서트를 참조하세요.
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); } });
참고
영역은 Owners
속성과 사람의 Dogs
속성 간에 암시적 역관계를 사용하기 때문에 각 개 Owners
목록을 업데이트하는 동시에 Ali의 개 목록을 자동으로 업데이트합니다.