Class BuildAggregationFunctionResult
- Namespace
- LinqToDB.Linq.Translation
- Assembly
- linq2db.dll
public record BuildAggregationFunctionResult : IEquatable<BuildAggregationFunctionResult>
- Inheritance
-
objectBuildAggregationFunctionResult
- 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
SqlExpressionISqlExpressionMaterializationCheckFunc<Expression, Expression>SqlRewriterFunc<SqlPlaceholderExpression, SqlPlaceholderExpression>ErrorExpressionSqlErrorExpressionFallbackExpressionExpressionIsSkippedbool
Properties
ErrorExpression
public SqlErrorExpression? ErrorExpression { get; init; }
Property Value
FallbackExpression
public Expression? FallbackExpression { get; init; }
Property Value
IsSkipped
public bool IsSkipped { get; init; }
Property Value
MaterializationCheck
public Func<Expression, Expression>? MaterializationCheck { get; init; }
Property Value
SqlExpression
public ISqlExpression? SqlExpression { get; init; }
Property Value
SqlRewriter
public Func<SqlPlaceholderExpression, SqlPlaceholderExpression>? SqlRewriter { get; init; }
Property Value
Methods
Error(SqlErrorExpression)
public static BuildAggregationFunctionResult Error(SqlErrorExpression errorExpression)
Parameters
errorExpressionSqlErrorExpression
Returns
FromFallback(Expression?)
public static BuildAggregationFunctionResult FromFallback(Expression? fallbackExpression)
Parameters
fallbackExpressionExpression
Returns
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
sqlExpressionISqlExpressionmaterializationCheckFunc<Expression, Expression>sqlRewriterFunc<SqlPlaceholderExpression, SqlPlaceholderExpression>
Returns
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()