DbExpressionBuilder.CrossApply Method

 

Creates a new DbApplyExpression that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.

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

NameDescription
System_CAPS_pubmethodSystem_CAPS_staticCrossApply(DbExpression, Func<DbExpression, KeyValuePair<String, DbExpression>>)

Creates a new DbApplyExpression that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.

System_CAPS_pubmethodSystem_CAPS_staticCrossApply(DbExpressionBinding, DbExpressionBinding)

Creates a new DbApplyExpression that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.


DbExpressionBuilder.CrossApply Method (DbExpression, Func<DbExpression, KeyValuePair<String, DbExpression>>)

Creates a new DbApplyExpression that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.

[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static DbApplyExpression CrossApply(
	this DbExpression source,
	Func<DbExpression, KeyValuePair<string, DbExpression>> apply
)

Parameters

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

A DbExpression that specifies the input set.

apply
Type: System.Func<DbExpression, KeyValuePair<String, DbExpression>>

A method that specifies the logic to evaluate once for each member of the input set.

Return Value

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

An new DbApplyExpression with the specified input and apply bindings and an DbExpressionKind of CrossApply.

Exception Condition
ArgumentNullException

source or apply is null.

ArgumentException

source does not have a collection result type.

ArgumentNullException

The result of apply contains a name or expression that is null.

ArgumentException

The result of apply contains a name or expression that is not valid in an expression binding.


DbExpressionBuilder.CrossApply Method (DbExpressionBinding, DbExpressionBinding)

Creates a new DbApplyExpression that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.

public static DbApplyExpression CrossApply(
	this DbExpressionBinding input,
	DbExpressionBinding apply
)

Parameters

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

A DbExpressionBinding that specifies the input set.

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

A DbExpressionBinding that specifies logic to evaluate once for each member of the input set.

Return Value

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

A new DbApplyExpression with the specified input and apply bindings and an DbExpressionKind of CrossApply.

Exception Condition
ArgumentNullException

input or apply is null.