構造体 Realm.Dyname
Realmインスタンス用の動的 API を公開するクラス。
継承されたノード
Namespace: Realms
組み立て: Realm.dll
構文
[Preserve(AllMembers = true)]
public readonly struct Realm.Dynamic
メソッド
| このページを編集 ソースを表示Add埋め込みObjectToDictionary(object, string)
埋め込みオブジェクトを作成し、指定された辞書に追加します。 これにより、新しく作成された埋め込みオブジェクトにも正しい所有権が割り当てられます。
宣言
public IEmbeddedObject AddEmbeddedObjectToDictionary(object dictionary, string key)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
オブジェクト | dictionary | オブジェクトが追加される辞書。 |
string | キー | オブジェクトが追加されるキー。 |
戻り値
タイプ | 説明 |
---|---|
IEmbeddedObject | 辞書に追加された後に新しく作成されたオブジェクト。 |
コメント
埋め込みオブジェクトを含む辞書では、所有されていない埋め込みオブジェクトを構築する必要があるため、オブジェクトを直接追加することはできません。 そのため、 Add(TKey、TValue) とこの [TKey] の代わりに、 Add 埋め込みObjectToDictionary(オブジェクト、string) と Set埋め込みObjectInDictionary(オブジェクト、string) を使用する必要があります。
その他の参照
| このページを編集 ソースを表示Add埋め込みObjectToList(object)
埋め込みオブジェクトを作成し、指定されたリストに追加します。 これにより、新しく作成された埋め込みオブジェクトにも正しい所有権が割り当てられます。
宣言
public IEmbeddedObject AddEmbeddedObjectToList(object list)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
オブジェクト | list | オブジェクトが追加されるリスト。 |
戻り値
タイプ | 説明 |
---|---|
IEmbeddedObject | リストの後ろに追加された後に新しく作成されたオブジェクト。 |
コメント
埋め込みオブジェクトのリストでオブジェクトを直接追加することはできません。このため、所有されていない埋め込みオブジェクトを構築する必要がありますが、これは不可能です。 そのため、 Add埋め込みObjectInList (object, int) , 、およびSet埋め込みObjectInList(object, int)を、 Add(T) 、 Insert(int, T) 、およびこの [int]の代わりに使用する必要があります。
その他の参照
| このページを編集 ソースを表示すべて(string)
特定のタイプのすべてのオブジェクトのビューを取得します。
宣言
public IQueryable<IRealmObject> All(string className)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されているオブジェクトの型。 |
戻り値
タイプ | 説明 |
---|---|
IQueryable < IRealmObject > | クエリ可能なコレクションで、さらにフィルタリングしないと、このRealm内の ClassName のすべてのオブジェクトを反復処理できます。 |
コメント
ビュー内のオブジェクトは動的にアクセスされるため、LINQ またはその他の式述語を使用してビューをクエリすることはできません。
Create埋め込みObjectForProperty(IRealmObjectBase, string)
Realm 内の管理対象埋め込みオブジェクトのファクトリー。 書込みトランザクション内でのみ有効です。 埋め込みオブジェクトはすぐに所有する必要があるため、特定のプロパティに対してのみ作成できます。
宣言
public IEmbeddedObject CreateEmbeddedObjectForProperty(IRealmObjectBase parent, string propertyName)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
IRealmObjectBase | 親 | 新しく作成された埋め込みオブジェクトを所有する親IRealmObjectまたはI embeddedObject 。 |
string | propertiesName | 新しく作成された埋め込みオブジェクトが割り当てられるプロパティ。 |
戻り値
タイプ | 説明 |
---|---|
IEmbeddedObject | 動的にアクセスされる埋め込みオブジェクト。 |
CreateObject(string)
Realm 内にプライマリキーがない管理対象オブジェクトのファクトリー。 書込みトランザクション内でのみ有効です。
宣言
public IRealmObjectBase CreateObject(string className)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されている、作成するオブジェクトの型。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObjectBase | 動的にアクセスされる Realm オブジェクト。 |
コメント
Realm インスタンスが型指定されていないスキーマから作成されている場合(Realm の古いバージョンから移行する場合など)、返されるオブジェクトは純粋に動的なオブジェクトになります。 GetInstance(RealmConfigurationBase?)を呼び出すときのデフォルトのケースであるように、Realm が型指定されたスキーマから作成されている場合、返されるオブジェクトはユーザー定義クラスのインスタンスになります。
例外
タイプ | 条件 |
---|---|
RealmInvalidTransactionException | |
ArgumentException | プライマリキー が定義されているオブジェクトでこのメソッドを使用する場合。 |
CreateObject(string, ObjectId?)
Realm 内のプライマリキーを持つ管理対象オブジェクトのファクトリー。 書込みトランザクション内でのみ有効です。
宣言
public IRealmObjectBase CreateObject(string className, ObjectId? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されている、作成するオブジェクトの型。 |
ObjectId? | プライマリキー | 作成するオブジェクトのプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObjectBase | 動的にアクセスされる Realm オブジェクト。 |
コメント
Realm インスタンスが型指定されていないスキーマから作成されている場合(Realm の古いバージョンから移行する場合など)、返されるオブジェクトは純粋に動的なオブジェクトになります。 GetInstance(RealmConfigurationBase?)を呼び出すときのデフォルトのケースであるように、Realm が型指定されたスキーマから作成されている場合、返されるオブジェクトはユーザー定義クラスのインスタンスになります。
例外
タイプ | 条件 |
---|---|
RealmInvalidTransactionException | |
ArgumentException |
|
CreateObject(string, Guid?)
Realm 内のプライマリキーを持つ管理対象オブジェクトのファクトリー。 書込みトランザクション内でのみ有効です。
宣言
public IRealmObjectBase CreateObject(string className, Guid? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されている、作成するオブジェクトの型。 |
ガイダンス | プライマリキー | 作成するオブジェクトのプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObjectBase | 動的にアクセスされる Realm オブジェクト。 |
コメント
Realm インスタンスが型指定されていないスキーマから作成されている場合(Realm の古いバージョンから移行する場合など)、返されるオブジェクトは純粋に動的なオブジェクトになります。 GetInstance(RealmConfigurationBase?)を呼び出すときのデフォルトのケースであるように、Realm が型指定されたスキーマから作成されている場合、返されるオブジェクトはユーザー定義クラスのインスタンスになります。
例外
タイプ | 条件 |
---|---|
RealmInvalidTransactionException | |
ArgumentException |
|
CreateObject(string, long)
Realm 内のプライマリキーを持つ管理対象オブジェクトのファクトリー。 書込みトランザクション内でのみ有効です。
宣言
public IRealmObjectBase CreateObject(string className, long? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されている、作成するオブジェクトの型。 |
long? | プライマリキー | 作成するオブジェクトのプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObjectBase | 動的にアクセスされる Realm オブジェクト。 |
コメント
Realm インスタンスが型指定されていないスキーマから作成されている場合(Realm の古いバージョンから移行する場合など)、返されるオブジェクトは純粋に動的なオブジェクトになります。 GetInstance(RealmConfigurationBase?)を呼び出すときのデフォルトのケースであるように、Realm が型指定されたスキーマから作成されている場合、返されるオブジェクトはユーザー定義クラスのインスタンスになります。
例外
タイプ | 条件 |
---|---|
RealmInvalidTransactionException | |
ArgumentException |
|
CreateObject(string, string?)
Realm 内のプライマリキーを持つ管理対象オブジェクトのファクトリー。 書込みトランザクション内でのみ有効です。
宣言
public IRealmObjectBase CreateObject(string className, string? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されている、作成するオブジェクトの型。 |
string | プライマリキー | 作成するオブジェクトのプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObjectBase | 動的にアクセスされる Realm オブジェクト。 |
コメント
Realm インスタンスが型指定されていないスキーマから作成されている場合(Realm の古いバージョンから移行する場合など)、返されるオブジェクトは純粋に動的なオブジェクトになります。 GetInstance(RealmConfigurationBase?)を呼び出すときのデフォルトのケースであるように、Realm が型指定されたスキーマから作成されている場合、返されるオブジェクトはユーザー定義クラスのインスタンスになります。
例外
タイプ | 条件 |
---|---|
RealmInvalidTransactionException | |
ArgumentException |
|
Find(string, ObjectId?)
PrimaryKey プロパティを持つクラスから、動的に使用するオブジェクトを高速検索します。
宣言
public IRealmObject? Find(string className, ObjectId? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | 動的状況内のクラスの名前。 |
ObjectId? | プライマリキー | == 検索と同じように、完全に一致するプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObject |
|
例外
タイプ | 条件 |
---|---|
RealmClassLacksPrimaryKeyException | IRealmObjectクラス T にPrimaryKeyAttributeがない場合。 |
Find(string, Guid?)
PrimaryKey プロパティを持つクラスから、動的に使用するオブジェクトを高速検索します。
宣言
public IRealmObject? Find(string className, Guid? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | 動的状況内のクラスの名前。 |
ガイダンス | プライマリキー | == 検索と同じように、完全に一致するプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObject |
|
例外
タイプ | 条件 |
---|---|
RealmClassLacksPrimaryKeyException | IRealmObjectクラス T にPrimaryKeyAttributeがない場合。 |
Find(string, long)
PrimaryKey プロパティを持つクラスから、動的に使用するオブジェクトを高速検索します。
宣言
public IRealmObject? Find(string className, long? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | 動的状況内のクラスの名前。 |
long? | プライマリキー | == 検索と同じように、完全に一致するプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObject |
|
例外
タイプ | 条件 |
---|---|
RealmClassLacksPrimaryKeyException | IRealmObjectクラス T にPrimaryKeyAttributeがない場合。 |
Find(string, string?)
PrimaryKey プロパティを持つクラスから、動的に使用するオブジェクトを高速検索します。
宣言
public IRealmObject? Find(string className, string? primaryKey)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | 動的状況内のクラスの名前。 |
string | プライマリキー | == 検索と同じように、完全に一致するプライマリキー。 |
戻り値
タイプ | 説明 |
---|---|
IRealmObject |
|
例外
タイプ | 条件 |
---|---|
RealmClassLacksPrimaryKeyException | IRealmObjectクラス T にPrimaryKeyAttributeがない場合。 |
Insert埋め込みObjectInList(object, int)
埋め込みオブジェクトを作成し、指定されたインデックスの指定されたリストに挿入します。 これにより、新しく作成された埋め込みオブジェクトにも正しい所有権が割り当てられます。
宣言
public IEmbeddedObject InsertEmbeddedObjectInList(object list, int index)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
オブジェクト | list | オブジェクトが挿入されるリスト。 |
整数 | index | オブジェクトが挿入されるインデックス。 |
戻り値
タイプ | 説明 |
---|---|
IEmbeddedObject | リストに挿入された後に新しく作成されたオブジェクト。 |
コメント
埋め込みオブジェクトのリストでオブジェクトを直接追加することはできません。このため、所有されていない埋め込みオブジェクトを構築する必要がありますが、これは不可能です。 そのため、 Add埋め込みObjectInList (object, int) , 、およびSet埋め込みObjectInList(object, int)を、 Add(T) 、 Insert(int, T) 、およびこの [int]の代わりに使用する必要があります。
その他の参照
| このページを編集 ソースを表示すべて削除(string)
Realm からタイプのすべてのオブジェクトを削除します。
宣言
public void RemoveAll(string className)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | クラス名 | スキーマで定義されている、削除するオブジェクトのタイプ。 |
例外
タイプ | 条件 |
---|---|
RealmInvalidTransactionException | |
ArgumentException | この Realm のスキーマに属していない |
Set埋め込みObjectInDictionary(object, string)
埋め込みオブジェクトを作成し、指定されたキーの指定された辞書に設定します。 これにより、新しく作成された埋め込みオブジェクトにも正しい所有権が割り当てられます。
宣言
public IEmbeddedObject SetEmbeddedObjectInDictionary(object dictionary, string key)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
オブジェクト | dictionary | オブジェクトが設定される辞書。 |
string | キー | オブジェクトを設定するキー。 |
戻り値
タイプ | 説明 |
---|---|
IEmbeddedObject | 辞書内の指定されたキーに割り当てられた後に、新しく作成されたオブジェクト。 |
コメント
埋め込みオブジェクトを含む辞書では、所有されていない埋め込みオブジェクトを構築する必要があるため、オブジェクトを直接追加することはできません。 そのため、 Add(TKey、TValue) とこの [TKey] の代わりに、 Add 埋め込みObjectToDictionary(オブジェクト、string) と Set埋め込みObjectInDictionary(オブジェクト、string) を使用する必要があります。
その他の参照
| このページを編集 ソースを表示Set埋め込みObjectInList(object, int)
埋め込みオブジェクトを作成し、指定されたインデックスの指定されたリストに設定します。 これにより、新しく作成された埋め込みオブジェクトにも正しい所有権が割り当てられます。
宣言
public IEmbeddedObject SetEmbeddedObjectInList(object list, int index)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
オブジェクト | list | オブジェクトが設定されるリスト。 |
整数 | index | オブジェクトが設定されるインデックス。 |
戻り値
タイプ | 説明 |
---|---|
IEmbeddedObject | リスト内の指定されたインデックスに設定された後に新しく作成されたオブジェクト。 |
コメント
埋め込みオブジェクトのリストでオブジェクトを直接追加することはできません。このため、所有されていない埋め込みオブジェクトを構築する必要がありますが、これは不可能です。 そのため、 Add埋め込みObjectInList (object, int) , 、およびSet埋め込みObjectInList(object, int)を、 Add(T) 、 Insert(int, T) 、およびこの [int]の代わりに使用する必要があります。
インデックスにオブジェクトを設定すると、既存のオブジェクトがリストから削除され、オブジェクトの所有が解除されます。 所有されていない埋め込みオブジェクトは自動的に削除されるため、トランザクションがコミットされると、index
に含まれる古いオブジェクトも削除されます。