DbExpressionBuilder.Navigate メソッド

定義

コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

オーバーロード

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

Navigate(RelationshipType, String, String, DbExpression)

コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbRelationshipNavigationExpression ^ Navigate(System::Data::Common::CommandTrees::DbExpression ^ navigateFrom, System::Data::Metadata::Edm::RelationshipEndMember ^ fromEnd, System::Data::Metadata::Edm::RelationshipEndMember ^ toEnd);
public static System.Data.Common.CommandTrees.DbRelationshipNavigationExpression Navigate (this System.Data.Common.CommandTrees.DbExpression navigateFrom, System.Data.Metadata.Edm.RelationshipEndMember fromEnd, System.Data.Metadata.Edm.RelationshipEndMember toEnd);
static member Navigate : System.Data.Common.CommandTrees.DbExpression * System.Data.Metadata.Edm.RelationshipEndMember * System.Data.Metadata.Edm.RelationshipEndMember -> System.Data.Common.CommandTrees.DbRelationshipNavigationExpression
<Extension()>
Public Function Navigate (navigateFrom As DbExpression, fromEnd As RelationshipEndMember, toEnd As RelationshipEndMember) As DbRelationshipNavigationExpression

パラメーター

navigateFrom
DbExpression

ナビゲーションの起点となるインスタンスを指定する式。

fromEnd
RelationshipEndMember

ナビゲーションの発生元のリレーションシップ端を表すプロパティのメタデータ。

toEnd
RelationshipEndMember

ナビゲーションの発生先のリレーションシップ端を表すプロパティのメタデータ。

戻り値

指定されたナビゲーション ソース インスタンスから指定されたリレーションシップ型の、指定されたリレーションシップ端間のナビゲーションを表す新しい DbRelationshipNavigationExpression。

例外

fromEndtoEnd、または navigateFrom が null です。

fromEndtoEnd が同じリレーションシップ型で宣言されていないか、navigateFrom の結果型と fromEnd のプロパティの型に互換性がありません。

注釈

DbRelationshipNavigationExpression では、ナビゲーションは常に参照から行われる必要があるため navigateFrom 、常に参照結果の型を持つ必要があります。

適用対象

Navigate(RelationshipType, String, String, DbExpression)

コンポジションまたはアソシエーション リレーションシップのナビゲーションを表す新しい DbRelationshipNavigationExpression を作成します。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbRelationshipNavigationExpression ^ Navigate(System::Data::Metadata::Edm::RelationshipType ^ type, System::String ^ fromEndName, System::String ^ toEndName, System::Data::Common::CommandTrees::DbExpression ^ navigateFrom);
public static System.Data.Common.CommandTrees.DbRelationshipNavigationExpression Navigate (this System.Data.Metadata.Edm.RelationshipType type, string fromEndName, string toEndName, System.Data.Common.CommandTrees.DbExpression navigateFrom);
static member Navigate : System.Data.Metadata.Edm.RelationshipType * string * string * System.Data.Common.CommandTrees.DbExpression -> System.Data.Common.CommandTrees.DbRelationshipNavigationExpression
<Extension()>
Public Function Navigate (type As RelationshipType, fromEndName As String, toEndName As String, navigateFrom As DbExpression) As DbRelationshipNavigationExpression

パラメーター

type
RelationshipType

リレーションシップを表す関係の種類のメタデータ。

fromEndName
String

ナビゲーションの発生元のリレーションシップ端を表す、リレーションシップ型のプロパティの名前。

toEndName
String

ナビゲーションの発生先のリレーションシップ端を表す、リレーションシップ型のプロパティの名前。

navigateFrom
DbExpression

ナビゲーションの起点となるインスタンスを指定する式。

戻り値

指定されたナビゲーション ソース インスタンスから指定されたリレーションシップ型の、指定されたリレーションシップ端間のナビゲーションを表す新しい DbRelationshipNavigationExpression。

例外

typefromEndNametoEndName、または navigateFrom が null です。

type がこのコマンド ツリーのメタデータ ワークスペースに関連付けられていないか、navigateFrom が別のコマンド ツリーに関連付けられているか、typetoEndName または fromEndName という名前のリレーションシップ端プロパティが宣言されていないか、または navigateFrom の結果型が fromEndName という名前のリレーションシップ端プロパティのプロパティ型と互換性がありません。

注釈

DbRelationshipNavigationExpression では、ナビゲーションは常に参照から行われる必要があるため navigateFrom 、常に参照結果の型を持つ必要があります。

適用対象