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