Class SqlExpression
  
  
  
    - Namespace
 - LinqToDB.SqlQuery
 
  - Assembly
 - linq2db.dll
 
   
  
  
  
    public class SqlExpression : ISqlExpression, IQueryElement, IEquatable<ISqlExpression>, ISqlExpressionWalkable
   
  
    - Inheritance
 
    - 
      
      
SqlExpression
     
  
  
    - Implements
 
    - 
      
      
      
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
  Constructors
  
  
  SqlExpression(string, params ISqlExpression[])
  
  
  
  
  
    public SqlExpression(string expr, params ISqlExpression[] parameters)
   
  Parameters
  
    expr string 
    
    parameters ISqlExpression[] 
    
  
  
  
  SqlExpression(string, int, params ISqlExpression[])
  
  
  
  
  
    public SqlExpression(string expr, int precedence, params ISqlExpression[] parameters)
   
  Parameters
  
    expr string 
    
    precedence int 
    
    parameters ISqlExpression[] 
    
  
  
  
  SqlExpression(Type?, string, params ISqlExpression[])
  
  
  
  
  
    public SqlExpression(Type? systemType, string expr, params ISqlExpression[] parameters)
   
  Parameters
  
    systemType Type 
    
    expr string 
    
    parameters ISqlExpression[] 
    
  
  
  
  SqlExpression(Type?, string, int, params ISqlExpression[])
  
  
  
  
  
    public SqlExpression(Type? systemType, string expr, int precedence, params ISqlExpression[] parameters)
   
  Parameters
  
    systemType Type 
    
    expr string 
    
    precedence int 
    
    parameters ISqlExpression[] 
    
  
  
  
  SqlExpression(Type?, string, int, SqlFlags, params ISqlExpression[])
  
  
  
  
  
    public SqlExpression(Type? systemType, string expr, int precedence, SqlFlags flags, params ISqlExpression[] parameters)
   
  Parameters
  
    systemType Type 
    
    expr string 
    
    precedence int 
    
    flags SqlFlags 
    
    parameters ISqlExpression[] 
    
  
  Properties
  
  
  CanBeNull
  
  
  
  
  
    public bool CanBeNull { get; set; }
   
  Property Value
  
    - bool
 
    
  
  
  
  ElementType
  
  
  
  
  
    public QueryElementType ElementType { get; }
   
  Property Value
  
    - QueryElementType
 
    
  
  
  
  Expr
  
  
  
  
  
    public string Expr { get; }
   
  Property Value
  
    - string
 
    
  
  
  
  Flags
  
  
  
  
  
    public SqlFlags Flags { get; }
   
  Property Value
  
    - SqlFlags
 
    
  
  
  
  IsAggregate
  
  
  
  
  
    public bool IsAggregate { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsPredicate
  
  
  
  
  
    public bool IsPredicate { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsPure
  
  
  
  
  
    public bool IsPure { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsWindowFunction
  
  
  
  
  
    public bool IsWindowFunction { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  Parameters
  
  
  
  
  
    public ISqlExpression[] Parameters { get; }
   
  Property Value
  
    - ISqlExpression[]
 
    
  
  
  
  Precedence
  
  
  
  
  
    public int Precedence { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  SystemType
  
  
  
  
  
    public Type? SystemType { get; }
   
  Property Value
  
    - Type
 
    
  
  Methods
  
  
  Equals(ISqlExpression?, Func<ISqlExpression, ISqlExpression, bool>)
  
  
  
  
  
    public bool Equals(ISqlExpression? other, Func<ISqlExpression, ISqlExpression, bool> comparer)
   
  Parameters
  
    other ISqlExpression 
    
    comparer Func<ISqlExpression, ISqlExpression, bool> 
    
  
  Returns
  
    - bool
 
    
  
  
  
  GetHashCode()
  
  
  
  
  
    public override int GetHashCode()
   
  Returns
  
    - int
 
    
  
  
  
  NeedsEqual(IQueryElement)
  
  
  
  
  
    public static bool NeedsEqual(IQueryElement ex)
   
  Parameters
  
    ex IQueryElement 
    
  
  Returns
  
    - bool