Table of Contents

Class BuildAggregationFunctionResult

Namespace
LinqToDB.Linq.Translation
Assembly
linq2db.dll
public record BuildAggregationFunctionResult : IEquatable<BuildAggregationFunctionResult>
Inheritance
object
BuildAggregationFunctionResult
Implements
Extension Methods

Constructors

BuildAggregationFunctionResult(ISqlExpression?, Func<Expression, Expression>?, Func<SqlPlaceholderExpression, SqlPlaceholderExpression>?, SqlErrorExpression?, Expression?, bool)

public BuildAggregationFunctionResult(ISqlExpression? SqlExpression, Func<Expression, Expression>? MaterializationCheck, Func<SqlPlaceholderExpression, SqlPlaceholderExpression>? SqlRewriter, SqlErrorExpression? ErrorExpression, Expression? FallbackExpression, bool IsSkipped = false)

Parameters

SqlExpression ISqlExpression
MaterializationCheck Func<Expression, Expression>
SqlRewriter Func<SqlPlaceholderExpression, SqlPlaceholderExpression>
ErrorExpression SqlErrorExpression
FallbackExpression Expression
IsSkipped bool

Properties

ErrorExpression

public SqlErrorExpression? ErrorExpression { get; init; }

Property Value

SqlErrorExpression

FallbackExpression

public Expression? FallbackExpression { get; init; }

Property Value

Expression

IsSkipped

public bool IsSkipped { get; init; }

Property Value

bool

MaterializationCheck

public Func<Expression, Expression>? MaterializationCheck { get; init; }

Property Value

Func<Expression, Expression>

SqlExpression

public ISqlExpression? SqlExpression { get; init; }

Property Value

ISqlExpression

SqlRewriter

public Func<SqlPlaceholderExpression, SqlPlaceholderExpression>? SqlRewriter { get; init; }

Property Value

Func<SqlPlaceholderExpression, SqlPlaceholderExpression>

Methods

Error(SqlErrorExpression)

public static BuildAggregationFunctionResult Error(SqlErrorExpression errorExpression)

Parameters

errorExpression SqlErrorExpression

Returns

BuildAggregationFunctionResult

FromFallback(Expression?)

public static BuildAggregationFunctionResult FromFallback(Expression? fallbackExpression)

Parameters

fallbackExpression Expression

Returns

BuildAggregationFunctionResult

FromSqlExpression(ISqlExpression, Func<Expression, Expression>?, Func<SqlPlaceholderExpression, SqlPlaceholderExpression>?)

public static BuildAggregationFunctionResult FromSqlExpression(ISqlExpression sqlExpression, Func<Expression, Expression>? materializationCheck = null, Func<SqlPlaceholderExpression, SqlPlaceholderExpression>? sqlRewriter = null)

Parameters

sqlExpression ISqlExpression
materializationCheck Func<Expression, Expression>
sqlRewriter Func<SqlPlaceholderExpression, SqlPlaceholderExpression>

Returns

BuildAggregationFunctionResult

Skipped()

Sentinel: the builder declines to produce SQL because an arg/item/value couldn't be translated AND the surrounding visitor is in Expression mode AND the aggregate config has IsServerSideOnly set to false. Build(ITranslationContext, MethodCallExpression, bool) returns null so the dispatch chain cascades to the surrounding partial-translation fallback.

public static BuildAggregationFunctionResult Skipped()

Returns

BuildAggregationFunctionResult