Search Results for

    Show / Hide Table of Contents

    Class OptimizationContext

    Inheritance
    System.Object
    OptimizationContext
    Namespace: LinqToDB.SqlProvider
    Assembly: linq2db.dll
    Syntax
    public class OptimizationContext : object

    Constructors

    | Improve this Doc View Source

    OptimizationContext(EvaluationContext, AliasesContext, Boolean)

    Declaration
    public OptimizationContext(EvaluationContext context, AliasesContext aliases, bool isParameterOrderDepended)
    Parameters
    Type Name Description
    EvaluationContext context
    AliasesContext aliases
    System.Boolean isParameterOrderDepended

    Properties

    | Improve this Doc View Source

    Aliases

    Declaration
    public AliasesContext Aliases { get; }
    Property Value
    Type Description
    AliasesContext
    | Improve this Doc View Source

    Context

    Declaration
    public EvaluationContext Context { get; }
    Property Value
    Type Description
    EvaluationContext
    | Improve this Doc View Source

    IsParameterOrderDepended

    Declaration
    public bool IsParameterOrderDepended { get; }
    Property Value
    Type Description
    System.Boolean

    Methods

    | Improve this Doc View Source

    AddParameter(SqlParameter)

    Declaration
    public SqlParameter AddParameter(SqlParameter parameter)
    Parameters
    Type Name Description
    SqlParameter parameter
    Returns
    Type Description
    SqlParameter
    | Improve this Doc View Source

    ClearParameters()

    Declaration
    public void ClearParameters()
    | Improve this Doc View Source

    ConvertAll<T>(BasicSqlOptimizer.RunOptimizationContext, T, Func<ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>, IQueryElement, IQueryElement>, Func<ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>, Boolean>)

    Declaration
    public T ConvertAll<T>(BasicSqlOptimizer.RunOptimizationContext context, T element, Func<ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>, IQueryElement, IQueryElement> convertAction, Func<ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>, bool> parentAction)
        where T : class, IQueryElement
    Parameters
    Type Name Description
    BasicSqlOptimizer.RunOptimizationContext context
    T element
    Func<ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>, IQueryElement, IQueryElement> convertAction
    Func<ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>, System.Boolean> parentAction
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    GetParameters()

    Declaration
    public IEnumerable<SqlParameter> GetParameters()
    Returns
    Type Description
    IEnumerable<SqlParameter>
    | Improve this Doc View Source

    HasParameters()

    Declaration
    public bool HasParameters()
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    IsOptimized(IQueryElement, out IQueryElement)

    Declaration
    public bool IsOptimized(IQueryElement element, out IQueryElement newExpr)
    Parameters
    Type Name Description
    IQueryElement element
    IQueryElement newExpr
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    RegisterOptimized(IQueryElement, IQueryElement)

    Declaration
    public void RegisterOptimized(IQueryElement element, IQueryElement newExpr)
    Parameters
    Type Name Description
    IQueryElement element
    IQueryElement newExpr
    | Improve this Doc View Source

    SuggestDynamicParameter(DbDataType, String, Nullable<Object>)

    Declaration
    public SqlParameter SuggestDynamicParameter(DbDataType dbDataType, string name, object? value)
    Parameters
    Type Name Description
    DbDataType dbDataType
    System.String name
    System.Nullable<System.Object> value
    Returns
    Type Description
    SqlParameter

    Extension Methods

    Map.DeepCopy<T>(T)
    Sql.IsDistinctFrom<T>(T, T)
    Sql.IsNotDistinctFrom<T>(T, T)
    SqlExtensions.In<T>(T, IEnumerable<T>)
    SqlExtensions.In<T>(T, IQueryable<T>)
    SqlExtensions.In<T>(T, T[])
    SqlExtensions.In<T>(T, T, T)
    SqlExtensions.In<T>(T, T, T, T)
    SqlExtensions.NotIn<T>(T, IEnumerable<T>)
    SqlExtensions.NotIn<T>(T, IQueryable<T>)
    SqlExtensions.NotIn<T>(T, T[])
    SqlExtensions.NotIn<T>(T, T, T)
    SqlExtensions.NotIn<T>(T, T, T, T)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2011-2022 linq2db.com

    Generated by DocFX