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,表示从指定导航源实例指定的关系类型与指定关系类型的关系端导航。

例外

fromEnd toEndnavigateFrom为 null。

fromEnd 并且 toEnd 不是由同一关系类型声明的,或者 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,表示从指定导航源实例指定的关系类型与指定关系类型的关系端导航。

例外

type fromEndNametoEndNamenavigateFrom为 null。

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

注解

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

适用于