Table of Contents

Class Sql.ExtensionAttribute.ExtensionBuilder<TContext>

Namespace
LinqToDB
Assembly
linq2db.dll
protected class Sql.ExtensionAttribute.ExtensionBuilder<TContext> : Sql.ISqlExtensionBuilder

Type Parameters

TContext
Inheritance
object
Sql.ExtensionAttribute.ExtensionBuilder<TContext>
Implements
Extension Methods

Constructors

ExtensionBuilder(TContext, IExpressionEvaluator, string?, object?, IDataContext, SelectQuery, SqlExtension, ConvertFunc<TContext>, MemberInfo, Expression[], IsNullableType, bool?)

public ExtensionBuilder(TContext context, IExpressionEvaluator evaluator, string? configuration, object? builderValue, IDataContext dataContext, SelectQuery query, Sql.SqlExtension extension, Sql.ExpressionAttribute.ConvertFunc<TContext> converter, MemberInfo member, Expression[] arguments, Sql.IsNullableType isNullable, bool? canBeNull)

Parameters

context TContext
evaluator IExpressionEvaluator
configuration string
builderValue object
dataContext IDataContext
query SelectQuery
extension Sql.SqlExtension
converter Sql.ExpressionAttribute.ConvertFunc<TContext>
member MemberInfo
arguments Expression[]
isNullable Sql.IsNullableType
canBeNull bool?

Properties

Arguments

public Expression[] Arguments { get; }

Property Value

Expression[]

BuilderValue

public object? BuilderValue { get; }

Property Value

object

CanBeNull

public bool? CanBeNull { get; }

Property Value

bool?

Configuration

public string? Configuration { get; }

Property Value

string

DataContext

public IDataContext DataContext { get; }

Property Value

IDataContext

Evaluator

public IExpressionEvaluator Evaluator { get; }

Property Value

IExpressionEvaluator

Expression

public string Expression { get; set; }

Property Value

string

Extension

public Sql.SqlExtension Extension { get; }

Property Value

Sql.SqlExtension

IsConvertible

public bool IsConvertible { get; set; }

Property Value

bool

IsNullable

public Sql.IsNullableType IsNullable { get; }

Property Value

Sql.IsNullableType

Mapping

public MappingSchema Mapping { get; }

Property Value

MappingSchema

Member

public MemberInfo Member { get; }

Property Value

MemberInfo

Method

public MethodInfo? Method { get; }

Property Value

MethodInfo

Query

public SelectQuery Query { get; }

Property Value

SelectQuery

ResultExpression

public ISqlExpression? ResultExpression { get; set; }

Property Value

ISqlExpression

Methods

AddParameter(string, ISqlExpression)

public Sql.SqlExtensionParam AddParameter(string name, ISqlExpression expr)

Parameters

name string
expr ISqlExpression

Returns

Sql.SqlExtensionParam

ConvertExpression(Expression, bool, ColumnDescriptor?, bool?)

public ISqlExpression? ConvertExpression(Expression expr, bool unwrap, ColumnDescriptor? columnDescriptor, bool? inlineParameters)

Parameters

expr Expression
unwrap bool
columnDescriptor ColumnDescriptor
inlineParameters bool?

Returns

ISqlExpression

ConvertExpressionToSql(Expression, bool, bool?)

public ISqlExpression? ConvertExpressionToSql(Expression expression, bool unwrap, bool? inlineParameters = null)

Parameters

expression Expression
unwrap bool
inlineParameters bool?

Returns

ISqlExpression

ConvertToSqlExpression()

public ISqlExpression? ConvertToSqlExpression()

Returns

ISqlExpression

ConvertToSqlExpression(int)

public ISqlExpression? ConvertToSqlExpression(int precedence)

Parameters

precedence int

Returns

ISqlExpression

EvaluateExpression(Expression)

public object? EvaluateExpression(Expression expression)

Parameters

expression Expression

Returns

object

GetExpression(int, bool, bool?)

public ISqlExpression? GetExpression(int index, bool unwrap, bool? inlineParameters = null)

Parameters

index int
unwrap bool
inlineParameters bool?

Returns

ISqlExpression

GetExpression(string, bool, bool?)

public ISqlExpression? GetExpression(string argName, bool unwrap, bool? inlineParameters = null)

Parameters

argName string
unwrap bool
inlineParameters bool?

Returns

ISqlExpression

GetObjectValue(int)

public object GetObjectValue(int index)

Parameters

index int

Returns

object

GetObjectValue(string)

public object GetObjectValue(string argName)

Parameters

argName string

Returns

object

GetValue<T>(int)

public T GetValue<T>(int index)

Parameters

index int

Returns

T

Type Parameters

T

GetValue<T>(string)

public T GetValue<T>(string argName)

Parameters

argName string

Returns

T

Type Parameters

T