Class ExtensionBuilderExtensions
- Namespace
- LinqToDB
- Assembly
- linq2db.dll
public static class ExtensionBuilderExtensions
- Inheritance
-
objectExtensionBuilderExtensions
Methods
Add(ISqlExtensionBuilder, ISqlExpression, ISqlExpression, Type)
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Add(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, ISqlExpression right, Type type)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionrightISqlExpressiontypeType
Returns
Add(ISqlExtensionBuilder, ISqlExpression, int)
public static ISqlExpression Add(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, int value)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionvalueint
Returns
AddFragment(ISqlExtensionBuilder, string, string)
public static Sql.SqlExtensionParam AddFragment(this Sql.ISqlExtensionBuilder builder, string name, string expr)
Parameters
builderSql.ISqlExtensionBuildernamestringexprstring
Returns
AddParameter(ISqlExtensionBuilder, string, string)
public static Sql.SqlExtensionParam AddParameter(this Sql.ISqlExtensionBuilder builder, string name, string value)
Parameters
builderSql.ISqlExtensionBuildernamestringvaluestring
Returns
Add<T>(ISqlExtensionBuilder, ISqlExpression, ISqlExpression)
public static ISqlExpression Add<T>(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, ISqlExpression right)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionrightISqlExpression
Returns
Type Parameters
T
BitNot(ISqlExtensionBuilder, ISqlExpression, Type)
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression BitNot(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr, Type type)
Parameters
builderSql.ISqlExtensionBuilderexprISqlExpressiontypeType
Returns
Concat(ISqlExtensionBuilder, ISqlExpression, ISqlExpression)
Builds a strict-null SqlConcatExpression (any-NULL operand → NULL result).
Use this from Sql.IExtensionCallBuilder implementations instead of building
a binary + on string-typed operands.
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Concat(this Sql.ISqlExtensionBuilder builder, ISqlExpression x, ISqlExpression y)
Parameters
builderSql.ISqlExtensionBuilderxISqlExpressionyISqlExpression
Returns
Concat(ISqlExtensionBuilder, params ISqlExpression[])
Builds a strict-null SqlConcatExpression over expressions
(any-NULL operand → NULL result).
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Concat(this Sql.ISqlExtensionBuilder builder, params ISqlExpression[] expressions)
Parameters
builderSql.ISqlExtensionBuilderexpressionsISqlExpression[]
Returns
Concat(ISqlExtensionBuilder, bool, params ISqlExpression[])
Builds a SqlConcatExpression with the specified preserveNull
semantic — true for strict any-NULL → NULL (e.g. Sql.Concat);
false for null-as-empty (operands wrapped in Coalesce(.., '') at the
lowering layer; string.Concat).
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Concat(this Sql.ISqlExtensionBuilder builder, bool preserveNull, params ISqlExpression[] expressions)
Parameters
builderSql.ISqlExtensionBuilderpreserveNullboolexpressionsISqlExpression[]
Returns
Dec(ISqlExtensionBuilder, ISqlExpression)
public static ISqlExpression Dec(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr)
Parameters
builderSql.ISqlExtensionBuilderexprISqlExpression
Returns
Div(ISqlExtensionBuilder, ISqlExpression, ISqlExpression, Type)
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Div(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr1, ISqlExpression expr2, Type type)
Parameters
builderSql.ISqlExtensionBuilderexpr1ISqlExpressionexpr2ISqlExpressiontypeType
Returns
Div(ISqlExtensionBuilder, ISqlExpression, int)
public static ISqlExpression Div(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr1, int value)
Parameters
builderSql.ISqlExtensionBuilderexpr1ISqlExpressionvalueint
Returns
Div<T>(ISqlExtensionBuilder, ISqlExpression, ISqlExpression)
public static ISqlExpression Div<T>(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr1, ISqlExpression expr2)
Parameters
builderSql.ISqlExtensionBuilderexpr1ISqlExpressionexpr2ISqlExpression
Returns
Type Parameters
T
Inc(ISqlExtensionBuilder, ISqlExpression)
public static ISqlExpression Inc(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr)
Parameters
builderSql.ISqlExtensionBuilderexprISqlExpression
Returns
Mul(ISqlExtensionBuilder, ISqlExpression, ISqlExpression, Type)
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Mul(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, ISqlExpression right, Type type)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionrightISqlExpressiontypeType
Returns
Mul(ISqlExtensionBuilder, ISqlExpression, int)
public static ISqlExpression Mul(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr1, int value)
Parameters
builderSql.ISqlExtensionBuilderexpr1ISqlExpressionvalueint
Returns
Mul<T>(ISqlExtensionBuilder, ISqlExpression, ISqlExpression)
public static ISqlExpression Mul<T>(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, ISqlExpression right)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionrightISqlExpression
Returns
Type Parameters
T
Negate(ISqlExtensionBuilder, ISqlExpression, Type)
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Negate(this Sql.ISqlExtensionBuilder builder, ISqlExpression expr, Type type)
Parameters
builderSql.ISqlExtensionBuilderexprISqlExpressiontypeType
Returns
Sub(ISqlExtensionBuilder, ISqlExpression, ISqlExpression, Type)
[SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "builder is an extension point")]
public static ISqlExpression Sub(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, ISqlExpression right, Type type)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionrightISqlExpressiontypeType
Returns
Sub(ISqlExtensionBuilder, ISqlExpression, int)
public static ISqlExpression Sub(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, int value)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionvalueint
Returns
Sub<T>(ISqlExtensionBuilder, ISqlExpression, ISqlExpression)
public static ISqlExpression Sub<T>(this Sql.ISqlExtensionBuilder builder, ISqlExpression left, ISqlExpression right)
Parameters
builderSql.ISqlExtensionBuilderleftISqlExpressionrightISqlExpression
Returns
Type Parameters
T