Struct DynamicObjectApi
A class that exposes a set of API to access the data in a managed RealmObject dynamically.
Inherited Members
Namespace: Realms
Assembly: Realm.dll
Syntax
public readonly struct DynamicObjectApi
Methods
| Edit this page View SourceGetBacklinks(string)
Gets the value of a backlink property. This property must have been declared explicitly and annotated with BacklinkAttribute.
Declaration
public IQueryable<IRealmObjectBase> GetBacklinks(string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyName | The name of the backlink property. |
Returns
| Type | Description |
|---|---|
| IQueryable<IRealmObjectBase> | A queryable collection containing all objects pointing to this one via the property specified in Property. |
GetBacklinksFromType(string, string)
Gets a collection of all the objects that link to this object in the specified relationship.
Declaration
public IQueryable<IRealmObjectBase> GetBacklinksFromType(string fromObjectType, string fromPropertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | fromObjectType | The type of the object that is on the other end of the relationship. |
| string | fromPropertyName | The property that is on the other end of the relationship. |
Returns
| Type | Description |
|---|---|
| IQueryable<IRealmObjectBase> | A queryable collection containing all objects of |
GetDictionary<T>(string)
Gets a IDictionary<TKey, TValue> property.
Declaration
public IDictionary<string, T> GetDictionary<T>(string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyName | The name of the dictionary property. |
Returns
| Type | Description |
|---|---|
| IDictionary<string, T> | The value of the dictionary property. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the values in the dictionary. |
Remarks
To get a list of all properties available on the object along with their types,
use ObjectSchema.
Casting the values to RealmValue is always valid. When the collection
contains objects, casting to IRealmObjectBase is always valid.
GetList<T>(string)
Gets a IList<T> property.
Declaration
public IList<T> GetList<T>(string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyName | The name of the list property. |
Returns
| Type | Description |
|---|---|
| IList<T> | The value of the list property. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements in the list. |
Remarks
To get a list of all properties available on the object along with their types,
use ObjectSchema.
Casting the elements to RealmValue is always valid. When the collection
contains objects, casting to IRealmObjectBase is always valid.
GetSet<T>(string)
Gets a ISet<T> property.
Declaration
public ISet<T> GetSet<T>(string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyName | The name of the Set property. |
Returns
| Type | Description |
|---|---|
| ISet<T> | The value of the Set property. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements in the Set. |
Remarks
To get a list of all properties available on the object along with their types,
use ObjectSchema.
Casting the elements to RealmValue is always valid. When the collection
contains objects, casting to IRealmObjectBase is always valid.
Get<T>(string)
Gets the value of the property propertyName and casts it to
T.
Declaration
public T Get<T>(string propertyName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyName | The name of the property. |
Returns
| Type | Description |
|---|---|
| T | The value of the property. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the property. |
Remarks
To get a list of all properties available on the object along with their types,
use ObjectSchema.
Casting to RealmValue is always valid. When the property is of type
object, casting to IRealmObjectBase is always valid.
Set(string, RealmValue)
Sets the value of the property at propertyName to
value.
Declaration
public void Set(string propertyName, RealmValue value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | propertyName | The name of the property to set. |
| RealmValue | value | The new value of the property. |