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


DbExpressionBuilder.Navigate - метод (RelationshipType, String, String, DbExpression)

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

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

Пространство имен:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<ExtensionAttribute> _
Public Shared Function Navigate ( _
    type As RelationshipType, _
    fromEndName As String, _
    toEndName As String, _
    navigateFrom As DbExpression _
) As DbRelationshipNavigationExpression
'Применение
Dim type As RelationshipType 
Dim fromEndName As String 
Dim toEndName As String 
Dim navigateFrom As DbExpression 
Dim returnValue As DbRelationshipNavigationExpression 

returnValue = type.Navigate(fromEndName, _
    toEndName, navigateFrom)
public static DbRelationshipNavigationExpression Navigate(
    this RelationshipType type,
    string fromEndName,
    string toEndName,
    DbExpression navigateFrom
)
[ExtensionAttribute]
public:
static DbRelationshipNavigationExpression^ Navigate(
    RelationshipType^ type, 
    String^ fromEndName, 
    String^ toEndName, 
    DbExpression^ navigateFrom
)
static member Navigate : 
        type:RelationshipType * 
        fromEndName:string * 
        toEndName:string * 
        navigateFrom:DbExpression -> DbRelationshipNavigationExpression
public static function Navigate(
    type : RelationshipType, 
    fromEndName : String, 
    toEndName : String, 
    navigateFrom : DbExpression
) : DbRelationshipNavigationExpression

Параметры

  • fromEndName
    Тип: System.String
    Имя свойства типа связи, представляющего конец связи, из которой должен произойти переход.
  • toEndName
    Тип: System.String
    Имя свойства типа связи, представляющего конец связи, в которую должен произойти переход.

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

Тип: System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression
Новое выражение DbRelationshipNavigationExpression, представляющее навигацию указанных начальных и конечных концов связи заданного типа из указанного экземпляра источника навигации.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа RelationshipType. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе https://msdn.microsoft.com/ru-ru/library/bb384936(v=vs.113) или https://msdn.microsoft.com/ru-ru/library/bb383977(v=vs.113).

Исключения

Исключение Условие
ArgumentNullException

type fromEndName, toEndName или NavigateForm имеет значение null.

ArgumentException

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

Примечания

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

См. также

Справочник

DbExpressionBuilder Класс

Navigate - перегрузка

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder - пространство имен