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
- 
      
    
    - 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
  
    - contextTContext
- configurationstring
- builderValueobject
- dataContextIDataContext
- querySelectQuery
- extensionSql.SqlExtension
- converterFunc<TContext, Expression, ColumnDescriptor, ISqlExpression>
- memberMemberInfo
- argumentsExpression[]
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
  
    - namestring
- exprISqlExpression
Returns
  
    - Sql.SqlExtensionParam
  ConvertExpression(Expression, bool, ColumnDescriptor?)
  
  
  
  
  
    public ISqlExpression ConvertExpression(Expression expr, bool unwrap, ColumnDescriptor? columnDescriptor)
   
  Parameters
  
    - exprExpression
- unwrapbool
- columnDescriptorColumnDescriptor
Returns
  
    - ISqlExpression
  ConvertExpressionToSql(Expression, bool)
  
  
  
  
  
    public ISqlExpression ConvertExpressionToSql(Expression expression, bool unwrap)
   
  Parameters
  
    - expressionExpression
- unwrapbool
Returns
  
    - ISqlExpression
  ConvertToSqlExpression()
  
  
  
  
  
    public ISqlExpression ConvertToSqlExpression()
   
  Returns
  
    - ISqlExpression
  ConvertToSqlExpression(int)
  
  
  
  
  
    public ISqlExpression ConvertToSqlExpression(int precedence)
   
  Parameters
  
    - precedenceint
Returns
  
    - ISqlExpression
  GetExpression(int, bool)
  
  
  
  
  
    public ISqlExpression GetExpression(int index, bool unwrap)
   
  Parameters
  
    - indexint
- unwrapbool
Returns
  
    - ISqlExpression
  GetExpression(string, bool)
  
  
  
  
  
    public ISqlExpression GetExpression(string argName, bool unwrap)
   
  Parameters
  
    - argNamestring
- unwrapbool
Returns
  
    - ISqlExpression
  GetObjectValue(int)
  
  
  
  
  
    public object GetObjectValue(int index)
   
  Parameters
  
    - indexint
Returns
  
    - object
  GetObjectValue(string)
  
  
  
  
  
    public object GetObjectValue(string argName)
   
  Parameters
  
    - argNamestring
Returns
  
    - object
  GetValue<T>(int)
  
  
  
  
  
    public T GetValue<T>(int index)
   
  Parameters
  
    - indexint
Returns
  
    - T
Type Parameters
  
    - T
  GetValue<T>(string)
  
  
  
  
  
    public T GetValue<T>(string argName)
   
  Parameters
  
    - argNamestring
Returns
  
    - T
Type Parameters
  
    - T