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。

例外

fromEndtoEndnavigateFrom 为 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。

例外

typefromEndNametoEndNamenavigateFrom 为 null。

type 与此命令树的元数据工作区未关联或 navigateFrom 与另一个命令树相关联,或者 type 不声明具有名称 toEndNamefromEndName 的关系结束属性,或者 navigateFrom 具有与名称 fromEndName 的关系结束属性的属性类型不兼容的结果类型。

注解

DbRelationshipNavigationExpression 要求导航始终来自引用,因此 navigateFrom 必须始终具有引用结果类型。

适用于