DbExpressionBuilder.InnerJoin - метод (DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>)
[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]
Создает новое выражение DbJoinExpression, которое объединяет наборы, заданные левым и правым выражениями, при указанном условии объединения, используя поле InnerJoin в качестве значения DbExpressionKind.
Пространство имен: System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Сборка: EntityFramework (в EntityFramework.dll)
Синтаксис
'Декларация
<ExtensionAttribute> _
Public Shared Function InnerJoin ( _
left As DbExpression, _
right As DbExpression, _
joinCondition As Func(Of DbExpression, DbExpression, DbExpression) _
) As DbJoinExpression
'Применение
Dim left As DbExpression
Dim right As DbExpression
Dim joinCondition As Func(Of DbExpression, DbExpression, DbExpression)
Dim returnValue As DbJoinExpression
returnValue = left.InnerJoin(right, _
joinCondition)
public static DbJoinExpression InnerJoin(
this DbExpression left,
DbExpression right,
Func<DbExpression, DbExpression, DbExpression> joinCondition
)
[ExtensionAttribute]
public:
static DbJoinExpression^ InnerJoin(
DbExpression^ left,
DbExpression^ right,
Func<DbExpression^, DbExpression^, DbExpression^>^ joinCondition
)
static member InnerJoin :
left:DbExpression *
right:DbExpression *
joinCondition:Func<DbExpression, DbExpression, DbExpression> -> DbJoinExpression
public static function InnerJoin(
left : DbExpression,
right : DbExpression,
joinCondition : Func<DbExpression, DbExpression, DbExpression>
) : DbJoinExpression
Параметры
- left
Тип: System.Data.Entity.Core.Common.CommandTrees.DbExpression
Объект DbExpression, задающий левый аргумент набора.
- right
Тип: System.Data.Entity.Core.Common.CommandTrees.DbExpression
Объект DbExpression, задающий правый аргумент набора.
- joinCondition
Тип: System.Func<DbExpression, DbExpression, DbExpression>
Метод, представляющий условие объединения. Этот метод должен создавать выражение с результатом логического типа, указывающее логику условия объединения.
Возвращаемое значение
Тип: System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression
Новое выражение DbJoinExpression с DbExpressionKind типа InnerJoin, которое представляет операцию внутреннего соединения, применяемую к левому и правому входному набору с заданными критериями соединения.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа DbExpression. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе https://msdn.microsoft.com/ru-ru/library/bb384936(v=vs.113) или https://msdn.microsoft.com/ru-ru/library/bb383977(v=vs.113).
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | left, right или joinCondition имеет значение null. |
ArgumentException | Результат left или right не относится к типу коллекции. |
ArgumentNullException | Выражение, созданное joinCondition, имеет значение null. |
ArgumentException | Выражение, созданное joinCondition, не относится к логическому типу. |
См. также
Справочник
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder - пространство имен