Прочитать на английском

Поделиться через


DbExpressionBuilder.Navigate Метод

Определение

Создает новое выражение DbRelationshipNavigationExpression, представляющее переход по композиции или отношению ассоциации.

Перегрузки

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Создает новое выражение DbRelationshipNavigationExpression, представляющее переход по композиции или отношению ассоциации.

Navigate(RelationshipType, String, String, DbExpression)

Создает новое выражение DbRelationshipNavigationExpression, представляющее переход по композиции или отношению ассоциации.

Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember)

Создает новое выражение DbRelationshipNavigationExpression, представляющее переход по композиции или отношению ассоциации.

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);

Параметры

navigateFrom
DbExpression

Выражение, задающее экземпляр, из которого должен происходить переход.

fromEnd
RelationshipEndMember

Метаданные для свойства, которое представляет конец отношения, из которого должен происходить переход.

toEnd
RelationshipEndMember

Метаданные для свойства, которое представляет конец отношения, к которому должен происходить переход.

Возвращаемое значение

Новое DbRelationshipNavigationExpression, представляющий навигацию указанных начального и конечного концов отношения указанного типа отношения из указанного экземпляра источника навигации.

Исключения

Для параметров fromEnd, toEnd или navigateFrom задано значение null.

fromEnd и toEnd не объявлены одним и тем же типом связи, или navigateFrom имеет тип результатов, не совместимый с типом свойства fromEnd.

Комментарии

DbRelationshipNavigationExpression требует, чтобы навигация всегда происходила из ссылки и поэтому navigateFrom всегда должна иметь ссылочный тип результата.

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Navigate(RelationshipType, String, String, DbExpression)

Создает новое выражение DbRelationshipNavigationExpression, представляющее переход по композиции или отношению ассоциации.

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);

Параметры

type
RelationshipType

Метаданные для типа отношений, представляющие отношение.

fromEndName
String

Имя свойства типа отношений, которое представляет конец отношения, из которого должен происходить переход.

toEndName
String

Имя свойства типа отношений, которое представляет конец отношения, на который должен происходить переход.

navigateFrom
DbExpression

Выражение, задающее экземпляр, из которого должен происходить переход.

Возвращаемое значение

Новое DbRelationshipNavigationExpression, представляющий навигацию указанных начального и конечного концов отношения указанного типа отношения из указанного экземпляра источника навигации.

Исключения

Параметры type, fromEndName, toEndName или navigateFrom имеют значение NULL.

type не связан с рабочей областью метаданных этого дерева команд, navigateFromсвязан с другим деревом команд, type не объявляет свойство конца связи с именем toEndName или fromEndName либо navigateFrom имеет тип результата, несовместимый с типом свойства для свойства конца связи с именем fromEndName.

Комментарии

DbRelationshipNavigationExpression требует, чтобы навигация всегда происходила из ссылки и поэтому navigateFrom всегда должна иметь ссылочный тип результата.

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1