DbExpressionBuilder.InnerJoin Method

 

Creates a new DbJoinExpression that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the DbExpressionKind.

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

NameDescription
System_CAPS_pubmethodSystem_CAPS_staticInnerJoin(DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>)

Creates a new DbJoinExpression that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the DbExpressionKind.

System_CAPS_pubmethodSystem_CAPS_staticInnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

Creates a new DbJoinExpression that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the DbExpressionKind.


DbExpressionBuilder.InnerJoin Method (DbExpression, DbExpression, Func<DbExpression, DbExpression, DbExpression>)

Creates a new DbJoinExpression that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the DbExpressionKind.

public static DbJoinExpression InnerJoin(
	this DbExpression left,
	DbExpression right,
	Func<DbExpression, DbExpression, DbExpression> joinCondition
)

Parameters

left
Type: System.Data.Entity.Core.Common.CommandTrees.DbExpression

A DbExpression that specifies the left set argument.

right
Type: System.Data.Entity.Core.Common.CommandTrees.DbExpression

A DbExpression that specifies the right set argument.

joinCondition
Type: System.Func<DbExpression, DbExpression, DbExpression>

A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.

Return Value

Type: System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression

A new DbJoinExpression, with an DbExpressionKind of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition.

Exception Condition
ArgumentNullException

left, right or joinCondition is null.

ArgumentException

left or right does not have a collection result type.

ArgumentNullException

The expression produced by joinCondition is null.

ArgumentException

The expression produced by joinCondition does not have a Boolean result type.


DbExpressionBuilder.InnerJoin Method (DbExpressionBinding, DbExpressionBinding, DbExpression)

Creates a new DbJoinExpression that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the DbExpressionKind.

public static DbJoinExpression InnerJoin(
	this DbExpressionBinding left,
	DbExpressionBinding right,
	DbExpression joinCondition
)

Parameters

left
Type: System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding

A DbExpressionBinding that specifies the left set argument.

right
Type: System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding

A DbExpressionBinding that specifies the right set argument.

joinCondition
Type: System.Data.Entity.Core.Common.CommandTrees.DbExpression

An expression that specifies the condition on which to join.

Return Value

Type: System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression

A new DbJoinExpression, with an DbExpressionKind of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition.

Exception Condition
ArgumentNullException

left, right or joinCondition is null.

ArgumentException

joinCondition does not have a Boolean result type.