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


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

Параметры

  • 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, не относится к логическому типу.

См. также

Справочник

DbExpressionBuilder Класс

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

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