IModel.RelateWhere メソッド

名前空間: NextDesign.Core

説明

このインスタンスの指定された条件に合致する全ての参照フィールドで与えられたモデルを関連づけて、追加したすべての関連インスタンスのコレクションを返します。
関連づけするモデルに削除されたモデル、一時プロキシが指定された場合、関連づけは行われません。
関連づけが行われなかった場合は、空のコレクションを返します。

関連づけする参照フィールドは、評価関数により、任意に決定することができます。
ただし、評価関数に合致しても、以下の条件に該当するフィールドの場合は、関連づけは行われず正常終了します。
・フィールドのパス制約を違反する場合
・フィールドの型が与えられたモデルと互換しない場合
・フィールドの多重度を超える場合
・条件に合致するフィールドが以下の操作不可フィールドであった場合
- プロダクトラインのフィーチャ割り当てフィールド
- System.Coreタグが付与されているフィールド

引数

名前 説明
opposite IModel 関連づけするモデル
null は指定できません。
predicate Func<IField, bool> フィールド評価関数
第1引数:フィールド
戻り値:該当フィールドで関連づける場合は True

nullが指定された場合は、このインスタンスの与えられたモデルと関連付けが可能な全ての参照フィールドで与えられたモデルを関連づけて、追加したすべての関連インスタンスのコレクションを返します。

戻り値

  • IRelationshipCollection

例外

名前 例外クラス 説明
引数不正 ExtensionArgumentException opposite に null を指定した場合
不正操作 ExtensionInvalidOperationException 自身が削除済みモデル、一時プロキシの場合