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
Параметры
- type
Тип: System.Data.Entity.Core.Metadata.Edm.RelationshipType
Метаданные для типа связей, представляющие связь.
- fromEndName
Тип: System.String
Имя свойства типа связи, представляющего конец связи, из которой должен произойти переход.
- toEndName
Тип: System.String
Имя свойства типа связи, представляющего конец связи, в которую должен произойти переход.
- navigateFrom
Тип: System.Data.Entity.Core.Common.CommandTrees.DbExpression
Выражение, задающее экземпляр, из которого должен происходить переход.
Возвращаемое значение
Тип: 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 всегда должен иметь ссылочный тип результата.
См. также
Справочник
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder - пространство имен