接口 IRealmAccessor
表示一个访问器,该访问器封装与关联的Realm 对象连接所需的方法和属性。
命名空间: Realms
程序集:Realm.dll
语法
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
获取一个值,该值指示此对象是否为托管对象,并表示数据库中的一行。 如果托管对象已从 Realm 中删除,则该对象不再有效,并且访问其属性将引发异常。 非托管对象始终被视为有效。
声明
bool IsValid { get; }
属性值
类型 | 说明 |
---|---|
布尔 |
|
对象模式
获取ObjectSchema实例,该实例描述此对象所属的Realm如何看待此对象。
声明
ObjectSchema ObjectSchema { get; }
属性值
类型 | 说明 |
---|---|
对象模式 | 描述此对象的底层模式的属性集合。 |
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> |
类型参数
名称 | 说明 |
---|---|
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)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 属性的名称。 |
返回:
类型 | 说明 |
---|---|
RealmValue | 属性的值。 |
备注
此方法不能与集合属性一起使用。 为此,请使用特定于集合的方法之一。
SetValue( string , RealmValue)
设置对象的属性值。
声明
void SetValue(string propertyName, RealmValue val)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 属性的名称。 |
RealmValue | val | 要设立的值。 |
备注
此方法不能与集合属性一起使用。
SetValueUnique( string , RealmValue)
设置对象的主键值。
声明
void SetValueUnique(string propertyName, RealmValue val)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 主键属性的名称。 |
RealmValue | val | 要设立的值。 |
SubscribeForNotifications(Action<String>)
在内部调用以订阅关联对象的通知的方法。
声明
void SubscribeForNotifications(Action<string> notifyPropertyChangedDelegate)
参数
类型 | 名称 | 说明 |
---|---|---|
操作< string > | notifyPropertyChangedDelegate | 引发通知时调用的委托。 |
UnsubscribeFromNotifications()
在内部调用以取消订阅关联对象的通知的方法。
声明
void UnsubscribeFromNotifications()