次の方法で共有


RelationshipManager クラス

定義

遅延作成されたリレーションシップ ナビゲーション プロパティ オブジェクト (コレクションと参照) のコンテナー。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
継承
RelationshipManager
属性

メソッド

Create(IEntityWithRelationships)

新しい RelationshipManager オブジェクトを作成します。

GetAllRelatedEnds()

リレーションシップ マネージャーによって管理されるすべての関連 End の列挙を返します。

GetRelatedCollection<TTargetEntity>(String, String)

指定されたリレーションシップ名とターゲット ロール名を持つ、関連オブジェクトの EntityCollection<TEntity> を取得します。

GetRelatedEnd(String, String)

リレーションシップに含まれる指定されたターゲット ロールの適切な型の EntityCollection<TEntity> または EntityReference<TEntity> を返します。

GetRelatedReference<TTargetEntity>(String, String)

指定されたリレーションシップ名とターゲット ロール名の組み合わせを使用して、関連オブジェクトの EntityReference<TEntity> を取得します。

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

既定のコンストラクターで作成された既存の EntityCollection を取得し、指定されたリレーションシップとターゲット ロール名を使用して初期化します。 このメソッドは逆シリアル化時にのみ使用するように設計されており、指定された EntityCollection が既に初期化されている場合、またはリレーションシップ マネージャーが ObjectContext に既にアタッチされている場合は例外をスローします。

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

既定のコンストラクターで作成された既存の EntityReference を受け取り、指定されたリレーションシップとターゲット ロール名を使用して初期化します。 このメソッドは逆シリアル化時にのみ使用するように設計されており、指定された EntityReference が既に初期化されている場合、リレーションシップ マネージャーにこの名前とターゲット ロールを持つリレーションシップが既に含まれている場合、またはリレーションシップ マネージャーが ObjectContext.W に既にアタッチされている場合は例外がスローされます。

OnDeserialized(StreamingContext)

RelationshipManager インスタンスと共にエンティティ オブジェクトを逆シリアル化する目的で内部的に使用されます。

OnSerializing(StreamingContext)

シリアル化されたリレーションシップによる EntityKey のバイナリ シリアル化を準備するために、Object Services によって呼び出されます。

適用対象