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

.NET Framework (current version)
 

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.Common.CommandTrees.ExpressionBuilder
Assembly:  System.Data.Entity (in System.Data.Entity.dll)

public static DbApplyExpression CrossApply(
	this DbExpression source,
	Func<DbExpression, KeyValuePair<string, DbExpression>> apply
)

Parameters

source
Type: System.Data.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.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.

.NET Framework
Available since 4.5
Return to top
Show: