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

.NET Framework (current version)

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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 have an apply column value of null.

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

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


Type: System.Data.Common.CommandTrees.DbExpression

A DbExpression that specifies the input set.

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 OuterApply.

Exception Condition

source or apply is null.


Source does not have a collection result type.


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


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