次の方法で共有


RelationshipManager.GetRelatedEnd(String, String) メソッド

定義

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

public:
 System::Data::Objects::DataClasses::IRelatedEnd ^ GetRelatedEnd(System::String ^ relationshipName, System::String ^ targetRoleName);
public System.Data.Objects.DataClasses.IRelatedEnd GetRelatedEnd (string relationshipName, string targetRoleName);
member this.GetRelatedEnd : string * string -> System.Data.Objects.DataClasses.IRelatedEnd
Public Function GetRelatedEnd (relationshipName As String, targetRoleName As String) As IRelatedEnd

パラメーター

relationshipName
String

targetRoleName が定義されているリレーションシップの名前。 リレーションシップ名は、名前空間で修飾された名前ではありません。

targetRoleName
String

relationshipName のもう一方の端を取得するために使用するターゲット ロール。

戻り値

取得された IRelatedEnd または EntityCollection<TEntity> を表す EntityReference<TEntity>

例外

relationshipName または targetRoleNamenull です。

ソースの型と所有者の型が一致しません。

targetRoleName が無効です。

- または -

リレーションシップの種類がメタデータ内に見つかりません。

注釈

このメソッドは、ユーザーが完全なメタデータ (リレーションシップの両方の End の静的な型情報など) を所有していないシナリオで使用することを目的としています。 このメタデータは、リレーションシップ内の各エンティティ型の EdmRelationshipAttribute オブジェクトで指定されます。これにより、メタデータ システムは、指定されたリレーションシップ名とターゲット ロール名に基づいてメタデータを取得できます。

リレーションシップ名を名前空間で修飾しないでください。 リレーションシップ名の前に名前空間を付けると、エラーが発生します。

適用対象