Class Sql.ExtensionAttribute.ExtensionBuilder<TContext>
  
  
  
    - Namespace
 - LinqToDB
 
  - Assembly
 - linq2db.dll
 
   
  
  
  
    protected class Sql.ExtensionAttribute.ExtensionBuilder<TContext> : Sql.ISqExtensionBuilder
   
  Type Parameters
  
    TContext 
    
  
  
    - Inheritance
 
    - 
      
      
Sql.ExtensionAttribute.ExtensionBuilder<TContext>
     
  
  
    - Implements
 
    - 
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
  Constructors
  
  
  ExtensionBuilder(TContext, string?, object?, IDataContext, SelectQuery, SqlExtension, Func<TContext, Expression, ColumnDescriptor?, ISqlExpression>, MemberInfo, Expression[])
  
  
  
  
  
    public ExtensionBuilder(TContext context, string? configuration, object? builderValue, IDataContext dataContext, SelectQuery query, Sql.SqlExtension extension, Func<TContext, Expression, ColumnDescriptor?, ISqlExpression> converter, MemberInfo member, Expression[] arguments)
   
  Parameters
  
    context TContext 
    
    configuration string 
    
    builderValue object 
    
    dataContext IDataContext 
    
    query SelectQuery 
    
    extension Sql.SqlExtension 
    
    converter Func<TContext, Expression, ColumnDescriptor, ISqlExpression> 
    
    member MemberInfo 
    
    arguments Expression[] 
    
  
  Properties
  
  
  Arguments
  
  
  
  
  
    public Expression[] Arguments { get; }
   
  Property Value
  
    - Expression[]
 
    
  
  
  
  BuilderValue
  
  
  
  
  
    public object? BuilderValue { get; }
   
  Property Value
  
    - object
 
    
  
  
  
  Configuration
  
  
  
  
  
    public string? Configuration { get; }
   
  Property Value
  
    - string
 
    
  
  
  
  DataContext
  
  
  
  
  
    public IDataContext DataContext { get; }
   
  Property Value
  
    - IDataContext
 
    
  
  
  
  Expression
  
  
  
  
  
    public string Expression { get; set; }
   
  Property Value
  
    - string
 
    
  
  
  
  Extension
  
  
  
  
  
    public Sql.SqlExtension Extension { get; }
   
  Property Value
  
    - Sql.SqlExtension
 
    
  
  
  
  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?)
  
  
  
  
  
    public ISqlExpression ConvertExpression(Expression expr, bool unwrap, ColumnDescriptor? columnDescriptor)
   
  Parameters
  
    expr Expression 
    
    unwrap bool 
    
    columnDescriptor ColumnDescriptor 
    
  
  Returns
  
    - ISqlExpression
 
    
  
  
  
  ConvertExpressionToSql(Expression, bool)
  
  
  
  
  
    public ISqlExpression ConvertExpressionToSql(Expression expression, bool unwrap)
   
  Parameters
  
    expression Expression 
    
    unwrap bool 
    
  
  Returns
  
    - ISqlExpression
 
    
  
  
  
  ConvertToSqlExpression()
  
  
  
  
  
    public ISqlExpression ConvertToSqlExpression()
   
  Returns
  
    - ISqlExpression
 
    
  
  
  
  ConvertToSqlExpression(int)
  
  
  
  
  
    public ISqlExpression ConvertToSqlExpression(int precedence)
   
  Parameters
  
    precedence int 
    
  
  Returns
  
    - ISqlExpression
 
    
  
  
  
  GetExpression(int, bool)
  
  
  
  
  
    public ISqlExpression GetExpression(int index, bool unwrap)
   
  Parameters
  
    index int 
    
    unwrap bool 
    
  
  Returns
  
    - ISqlExpression
 
    
  
  
  
  GetExpression(string, bool)
  
  
  
  
  
    public ISqlExpression GetExpression(string argName, bool unwrap)
   
  Parameters
  
    argName string 
    
    unwrap 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