인터페이스 IRealmAccessor
연결된 Realm 객체 와 인터페이스하는 데 필요한 메서드와 속성을 캡슐화하는 접근자를 나타냅니다.
네임스페이스: Realms
어셈블리: Realm.exe
구문
public interface IRealmAccessor
속성
| 이 문서 개선 소스 보기BacklinksCount
대일 또는 대다 관계를 통해 이를 참조하는 객체의 수를 가져옵니다.
선언
int BacklinksCount { get; }
속성 값
유형 | 설명 |
---|---|
Int32 | 이 객체를 참조하는 객체의 수입니다. |
비고
이 속성은 관찰할 수 없으므로 값이 변경되어도 PropertyChanged 이벤트가 발생하지 않습니다.
DynamicApi
이 RealmObjectBase 인스턴스에 대한 동적 API를 포함하는 객체를 가져옵니다.
선언
DynamicObjectApi DynamicApi { get; }
속성 값
유형 | 설명 |
---|---|
DynamicObjectApi | 이 RealmObject를 래핑하는 Realms.Dynamic 인스턴스 입니다. |
IsFrozen
이 객체가 고정되었는지 여부를 나타내는 값을 가져옵니다. 동결된 객체는 변경할 수 없으며 Realm에 쓰기가 수행될 때 업데이트되지 않습니다. 라이브 객체와 달리 동결 객체는 스레드 전체에서 사용할 수 있습니다.
선언
bool IsFrozen { get; }
속성 값
유형 | 설명 |
---|---|
부울 |
|
다음도 참조하세요.
IsManaged
객체가 생성 시 또는 Add<T>(T, Boolean) 을 통해 객체 가 Realm 과 연결되었는지 여부를 나타내는 값을 가져옵니다.
선언
bool IsManaged { get; }
속성 값
유형 | 설명 |
---|---|
부울 |
|
IsValid
이 객체가 managed 여부와 데이터베이스의 행을 나타내는 값을 가져옵니다. 만약 managed 객체가 Realm에서 제거된 경우, 해당 객체는 더 이상 유효하지 않으며 해당 객체의 속성에 액세스하면 예외가 발생합니다. 관리되지 않는 객체는 항상 유효한 것으로 간주됩니다.
선언
bool IsValid { get; }
속성 값
유형 | 설명 |
---|---|
부울 |
|
객체 스키마
이 객체가 속한 Realm 이 이를 보는 방법을 설명하는 ObjectSchema 인스턴스를 가져옵니다.
선언
ObjectSchema ObjectSchema { get; }
속성 값
유형 | 설명 |
---|---|
객체 스키마 | 이 객체의 기본 스키마를 설명하는 collection 속성입니다. |
Realm
이 객체가 속한 Realm 인스턴스를 가져오거나 관리되지 않는 경우 null
을(를) 가져옵니다.
선언
Realm Realm { get; }
속성 값
유형 | 설명 |
---|---|
Realm | 이 객체가 속한 Realm 인스턴스입니다. |
방법
| 이 문서 개선 소스 보기GetBacklinks<T>(string)
역링크 속성의 값을 가져옵니다. 이 속성은 명시적으로 선언되고 BacklinkAttribute 로 주석이 추가되어야 합니다.
선언
IQueryable<T> GetBacklinks<T>(string propertyName)
where T : IRealmObjectBase
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 역링크 속성의 이름입니다. |
반환
유형 | 설명 |
---|---|
IQueryable<T> | Realms.BacklinkAttribute.Property 에 지정된 속성을 통해 이 객체를 가리키는 모든 객체를 포함하는 쿼리 가능 컬렉션입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | 관계의 다른 쪽 끝에 있는 객체의 유형입니다. |
GetDictionaryValue<TValue>(string)
객체 의 IDictionary<TKey,TValue> 속성 을 가져옵니다.
선언
IDictionary<string, TValue> GetDictionaryValue<TValue>(string propertyName)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 속성의 이름입니다. |
반환
유형 | 설명 |
---|---|
IDictionary<string, TValue> | IDictionary<TKey,TValue> 속성의 값입니다. |
유형 매개변수
이름 | 설명 |
---|---|
TValue | 사전에 있는 값의 유형입니다. |
GetListValue<T>(string)
객체 의 IList<T> 속성 을 가져옵니다.
선언
IList<T> GetListValue<T>(string propertyName)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 속성의 이름입니다. |
반환
유형 | 설명 |
---|---|
IList<T> | IList<T> 속성 의 값입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | 컬렉션 에 있는 요소의 유형입니다. |
GetParent()
선언
IRealmObjectBase GetParent()
반환
유형 | 설명 |
---|---|
IRealmObjectBase | 내장된 객체 의 상위 항목입니다. |
GetSetValue<T>(string)
객체의 ISet<T> 속성을 가져옵니다.
선언
ISet<T> GetSetValue<T>(string propertyName)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 속성의 이름입니다. |
반환
유형 | 설명 |
---|---|
ISet<T> | ISet<T> 속성 의 값입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | 컬렉션 에 있는 요소의 유형입니다. |
GetTypeInfo(IRealmObjectBase)
입력 객체 의 TypeInfo 를 가져옵니다.
선언
TypeInfo GetTypeInfo(IRealmObjectBase obj)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IRealmObjectBase | obj | TypeInfo 를 파생할 객체 입니다. |
반환
유형 | 설명 |
---|---|
TypeInfo | 입력 객체 의 TypeInfo 입니다. |
GetValue(string)
객체 의 속성 값을 가져옵니다.
선언
RealmValue GetValue(string propertyName)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 속성의 이름입니다. |
반환
유형 | 설명 |
---|---|
Realm 값 | 속성의 값입니다. |
비고
이 메서드는 컬렉션 속성과 함께 사용할 수 없습니다. 이를 위해서는 컬렉션별 메서드 중 하나를 사용하세요.
SetValue(string, RealmValue)
객체 의 속성 값을 설정합니다.
선언
void SetValue(string propertyName, RealmValue val)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 속성의 이름입니다. |
Realm 값 | val | 설정하다 값입니다. |
비고
이 메서드는 컬렉션 속성과 함께 사용할 수 없습니다.
SetValueUnique(string, RealmValue)
객체의 프라이머리 키 값을 설정합니다.
선언
void SetValueUnique(string propertyName, RealmValue val)
매개변수
유형 | 이름 | 설명 |
---|---|---|
문자열 | 속성 이름 | 기본 키 속성 의 이름입니다. |
Realm 값 | val | 설정하다 값입니다. |
SubscribeForNotifications(Action<String>)
연결된 객체에 대한 알림을 구독하기 위해 내부적으로 호출되는 메서드입니다.
선언
void SubscribeForNotifications(Action<string> notifyPropertyChangedDelegate)
매개변수
유형 | 이름 | 설명 |
---|---|---|
작업<string> | notifyPropertyChangedDelegate | 알림이 발생할 때 호출되는 위임입니다. |
UnsubscribeFromNotifications()
연결된 객체 에 대한 알림 을 구독 취소하기 위해 내부적으로 호출되는 메서드입니다.
선언
void UnsubscribeFromNotifications()