Freigeben über


DbExpressionBuilder.InnerJoin-Methode (DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>)

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Erstellt einen neuen DbJoinExpression, der die vom linken und vom rechten Ausdruck in der angegebenen Joinbedingung festgelegten Mengen verknüpft, indem InnerJoin als DbExpressionKind verwendet wird.

Namespace:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function InnerJoin ( _
    left As DbExpression, _
    right As DbExpression, _
    joinCondition As Func(Of DbExpression, DbExpression, DbExpression) _
) As DbJoinExpression
'Usage
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

Parameter

  • joinCondition
    Typ: System.Func<DbExpression, DbExpression, DbExpression>
    Eine Methode, die die Bedingung für den Join darstellt. Diese Methode muss einen Ausdruck mit einem booleschen Ergebnistyp erzeugen, der die Logik der Joinbedingung bereitstellt.

Rückgabewert

Typ: System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression
Ein neues DbJoinExpression, mit DbExpressionKind von InnerJoin, der den Vorgang des vollständigen äußeren Join darstellt, der auf den linken und rechten Eingabesets unter der angegebenen Joinbedingung angewendet wurde.

Hinweis zur Verwendung

In Visual Basic und C# können Sie diese Methode als Instanzenmethode für ein beliebiges Objekt vom Typ DbExpression aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=vs.113) oder https://msdn.microsoft.com/de-de/library/bb383977(v=vs.113).

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

left, right oder joinCondition ist null.

ArgumentException

left oder right weist keinen Auflistungsergebnistyp auf.

ArgumentNullException

Der Ausdruck, der von joinCondition erzeugt wurde, ist Null.

ArgumentException

Der von joinCondition erzeugte Ausdruck hat keinen booleschen Ergebnistyp.

Siehe auch

Verweis

DbExpressionBuilder Klasse

InnerJoin-Überladung

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder-Namespace