结构 DynamicObjectApi
一个类,它公开一组 API 以动态访问托管 RealmObject 中的数据。
继承成员
命名空间: Realms
程序集:Realm.dll
语法
public readonly struct DynamicObjectApi
方法
| 编辑本页 查看源代码GetBacklinks(string)
获取反向链接属性的值。 此属性必须已显式声明并使用BacklinkAttribute进行注释。
声明
public IQueryable<IRealmObjectBase> GetBacklinks(string propertyName)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 反向链接属性的名称。 |
返回:
类型 | 说明 |
---|---|
IQueryable < IRealmObjectBase > | 一个可查询集合,包含通过 Property 中指定的属性指向该集合的所有对象。 |
GetBacklinksFromType(string, string)
获取在指定关系中链接到此对象的所有对象的collection。
声明
public IQueryable<IRealmObjectBase> GetBacklinksFromType(string fromObjectType, string fromPropertyName)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | fromObjectType | 关系另一端对象的类型。 |
字符串 | fromPropertyName | 关系另一端的属性。 |
返回:
类型 | 说明 |
---|---|
IQueryable < IRealmObjectBase > | 一个可查询的collection,其中包含通过 |
GetDictionary<T>(string)
声明
public IDictionary<string, T> GetDictionary<T>(string propertyName)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 字典属性的名称。 |
返回:
类型 | 说明 |
---|---|
IDictionary < string , T> | 字典属性的值。 |
类型参数
名称 | 说明 |
---|---|
t | 字典中值的类型。 |
备注
要获取对象上所有可用属性及其类型的列表,请使用ObjectSchema 。
将值转换为RealmValue始终有效。 当collection包含对象时,转换为IRealmObjectBase始终有效。
GetList<T>(string)
获取IList<T>属性。
声明
public IList<T> GetList<T>(string propertyName)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 列表属性的名称。 |
返回:
类型 | 说明 |
---|---|
IList <T> | 列表属性的值。 |
类型参数
名称 | 说明 |
---|---|
t | 列表中元素的类型。 |
备注
要获取对象上所有可用属性及其类型的列表,请使用ObjectSchema 。
将元素转换为RealmValue始终有效。 当collection包含对象时,转换为IRealmObjectBase始终有效。
GetSet<T>(string)
获取ISet<T>属性。
声明
public ISet<T> GetSet<T>(string propertyName)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 设置属性的名称。 |
返回:
类型 | 说明 |
---|---|
ISet <T> | Set 属性的值。 |
类型参数
名称 | 说明 |
---|---|
t | 集合中元素的类型。 |
备注
要获取对象上所有可用属性及其类型的列表,请使用ObjectSchema 。
将元素转换为RealmValue始终有效。 当collection包含对象时,转换为IRealmObjectBase始终有效。
Get<T>(string)
获取属性propertyName
的值并将其转换为T
。
声明
public T Get<T>(string propertyName)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 属性的名称。 |
返回:
类型 | 说明 |
---|---|
t | 属性的值。 |
类型参数
名称 | 说明 |
---|---|
t | 属性的类型。 |
备注
要获取对象上所有可用属性及其类型的列表,请使用ObjectSchema 。
转换为RealmValue始终有效。 当属性的类型为对象时,转换为IRealmObjectBase始终有效。
Set(string, RealmValue)
将propertyName
处的属性值设置为value
。
声明
public void Set(string propertyName, RealmValue value)
参数
类型 | 名称 | 说明 |
---|---|---|
字符串 | 属性名称 | 要设置的属性的名称。 |
RealmValue | 值 | 属性的新值。 |