Search Results for

    Show / Hide Table of Contents

    Interface IDataContext

    Database connection abstraction interface.

    Inherited Members
    IConfigurationID.ConfigurationID
    IAsyncDisposable.DisposeAsync()
    Namespace: LinqToDB
    Assembly: linq2db.dll
    Syntax
    public interface IDataContext : IConfigurationID, IAsyncDisposable

    Properties

    | Improve this Doc View Source

    CloseAfterUse

    Gets or sets flag to close context after query execution or leave it open.

    Declaration
    bool CloseAfterUse { get; set; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    ContextName

    Provider identifier.

    Declaration
    string ContextName { get; }
    Property Value
    Type Description
    System.String
    | Improve this Doc View Source

    CreateSqlProvider

    Gets SQL builder service factory method for current context data provider.

    Declaration
    Func<ISqlBuilder> CreateSqlProvider { get; }
    Property Value
    Type Description
    Func<ISqlBuilder>
    | Improve this Doc View Source

    DataReaderType

    Gets data reader implementation type for current context data provider.

    Declaration
    Type DataReaderType { get; }
    Property Value
    Type Description
    Type
    | Improve this Doc View Source

    GetSqlOptimizer

    Gets SQL optimizer service factory method for current context data provider.

    Declaration
    Func<DataOptions, ISqlOptimizer> GetSqlOptimizer { get; }
    Property Value
    Type Description
    Func<DataOptions, ISqlOptimizer>
    | Improve this Doc View Source

    InlineParameters

    Gets or sets option to force inline parameter values as literals into command text. If parameter inlining not supported for specific value type, it will be used as parameter.

    Declaration
    bool InlineParameters { get; set; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    MappingSchema

    Gets mapping schema, used for current context.

    Declaration
    MappingSchema MappingSchema { get; }
    Property Value
    Type Description
    MappingSchema
    | Improve this Doc View Source

    NextQueryHints

    Gets list of query hints (writable collection), that will be used only for next query, executed using current context.

    Declaration
    List<string> NextQueryHints { get; }
    Property Value
    Type Description
    List<System.String>
    | Improve this Doc View Source

    Options

    Current DataContext LINQ options

    Declaration
    DataOptions Options { get; }
    Property Value
    Type Description
    DataOptions
    | Improve this Doc View Source

    QueryHints

    Gets list of query hints (writable collection), that will be used for all queries, executed using current context.

    Declaration
    List<string> QueryHints { get; }
    Property Value
    Type Description
    List<System.String>
    | Improve this Doc View Source

    SqlProviderFlags

    Gets SQL support flags for current context data provider.

    Declaration
    SqlProviderFlags SqlProviderFlags { get; }
    Property Value
    Type Description
    SqlProviderFlags
    | Improve this Doc View Source

    SupportedTableOptions

    Gets supported table options for current context data provider.

    Declaration
    TableOptions SupportedTableOptions { get; }
    Property Value
    Type Description
    TableOptions
    | Improve this Doc View Source

    UnwrapDataObjectInterceptor

    Declaration
    IUnwrapDataObjectInterceptor UnwrapDataObjectInterceptor { get; }
    Property Value
    Type Description
    IUnwrapDataObjectInterceptor

    Methods

    | Improve this Doc View Source

    AddInterceptor(IInterceptor)

    Adds interceptor instance to context.

    Declaration
    void AddInterceptor(IInterceptor interceptor)
    Parameters
    Type Name Description
    IInterceptor interceptor

    Interceptor.

    | Improve this Doc View Source

    Clone(Boolean)

    Clones current context.

    Declaration
    IDataContext Clone(bool forNestedQuery)
    Parameters
    Type Name Description
    System.Boolean forNestedQuery
    Returns
    Type Description
    IDataContext

    Cloned context.

    | Improve this Doc View Source

    Close()

    Closes context connection and disposes underlying resources.

    Declaration
    void Close()
    | Improve this Doc View Source

    CloseAsync()

    Closes context connection and disposes underlying resources.

    Declaration
    Task CloseAsync()
    Returns
    Type Description
    Task
    | Improve this Doc View Source

    GetFluentMappingBuilder()

    Declaration
    FluentMappingBuilder GetFluentMappingBuilder()
    Returns
    Type Description
    FluentMappingBuilder
    | Improve this Doc View Source

    GetQueryRunner(Query, Int32, Expression, Nullable<Object>[], Nullable<Object>[])

    Returns query runner service for current context.

    Declaration
    IQueryRunner GetQueryRunner(Query query, int queryNumber, Expression expression, object? [] parameters, object? [] preambles)
    Parameters
    Type Name Description
    Query query

    Query batch object.

    System.Int32 queryNumber

    Index of query in query batch.

    Expression expression

    Query results mapping expression.

    System.Nullable<System.Object>[] parameters

    Query parameters.

    System.Nullable<System.Object>[] preambles

    Query preambles

    Returns
    Type Description
    IQueryRunner

    Query runner service.

    | Improve this Doc View Source

    GetReaderExpression(DbDataReader, Int32, Expression, Type)

    Returns column value reader expression.

    Declaration
    Expression GetReaderExpression(DbDataReader reader, int idx, Expression readerExpression, Type toType)
    Parameters
    Type Name Description
    DbDataReader reader

    Data reader instance.

    System.Int32 idx

    Column index.

    Expression readerExpression

    Data reader accessor expression.

    Type toType

    Expected value type.

    Returns
    Type Description
    Expression

    Column read expression.

    | Improve this Doc View Source

    IsDBNullAllowed(DbDataReader, Int32)

    Returns true, of data reader column could contain value.

    Declaration
    bool? IsDBNullAllowed(DbDataReader reader, int idx)
    Parameters
    Type Name Description
    DbDataReader reader

    Data reader instance.

    System.Int32 idx

    Column index.

    Returns
    Type Description
    System.Nullable<System.Boolean>

    true or null if column could contain .

    | Improve this Doc View Source

    RemoveInterceptor(IInterceptor)

    Removes interceptor instance from context.

    Declaration
    void RemoveInterceptor(IInterceptor interceptor)
    Parameters
    Type Name Description
    IInterceptor interceptor

    Interceptor.

    Extension Methods

    MappingSchemaExtensions.GetEqualityComparer<T>(IDataContext, Func<ColumnDescriptor, Boolean>)
    MappingSchemaExtensions.GetEntityEqualityComparer<T>(IDataContext)
    MappingSchemaExtensions.GetKeyEqualityComparer<T>(IDataContext)
    Map.DeepCopy<T>(T)
    DataExtensions.GetTable<T>(IDataContext)
    DataExtensions.GetTable<T>(IDataContext, Nullable<Object>, MethodInfo, Nullable<Object>[])
    DataExtensions.Compile<TDc, TResult>(IDataContext, Expression<Func<TDc, TResult>>)
    DataExtensions.Compile<TDc, TArg1, TResult>(IDataContext, Expression<Func<TDc, TArg1, TResult>>)
    DataExtensions.Compile<TDc, TArg1, TArg2, TResult>(IDataContext, Expression<Func<TDc, TArg1, TArg2, TResult>>)
    DataExtensions.Compile<TDc, TArg1, TArg2, TArg3, TResult>(IDataContext, Expression<Func<TDc, TArg1, TArg2, TArg3, TResult>>)
    DataExtensions.Insert<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.Insert<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertAsync<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertOrReplace<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertOrReplace<T>(IDataContext, T, InsertOrUpdateColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertOrReplaceAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertOrReplaceAsync<T>(IDataContext, T, InsertOrUpdateColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithIdentity<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithIdentity<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithInt32Identity<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithInt32Identity<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithInt64Identity<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithInt64Identity<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithDecimalIdentity<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithDecimalIdentity<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.InsertWithIdentityAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithIdentityAsync<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithInt32IdentityAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithInt32IdentityAsync<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithInt64IdentityAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithInt64IdentityAsync<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithDecimalIdentityAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.InsertWithDecimalIdentityAsync<T>(IDataContext, T, InsertColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.Update<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.Update<T>(IDataContext, T, UpdateColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.UpdateAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.UpdateAsync<T>(IDataContext, T, UpdateColumnFilter<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.Delete<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.DeleteAsync<T>(IDataContext, T, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTable<T>(IDataContext, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, DefaultNullable, Nullable<String>, TableOptions)
    DataExtensions.CreateTableAsync<T>(IDataContext, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, DefaultNullable, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.DropTable<T>(IDataContext, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<Boolean>, Nullable<String>, TableOptions)
    DataExtensions.DropTableAsync<T>(IDataContext, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<Boolean>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.GetCte<T>(IDataContext, Func<IQueryable<T>, IQueryable<T>>, Nullable<String>)
    DataExtensions.GetCte<T>(IDataContext, Nullable<String>, Func<IQueryable<T>, IQueryable<T>>)
    DataExtensions.FromSql<TEntity>(IDataContext, RawSqlString, Nullable<Object>[])
    DataExtensions.SelectQuery<TEntity>(IDataContext, Expression<Func<TEntity>>)
    DataExtensions.CreateTempTable<T>(IDataContext, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTable<T>(IDataContext, IEnumerable<T>, BulkCopyOptions, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTable<T>(IDataContext, Nullable<String>, IEnumerable<T>, BulkCopyOptions, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTable<T>(IDataContext, IQueryable<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<Action<ITable<T>>>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTable<T>(IDataContext, IQueryable<T>, Action<EntityMappingBuilder<T>>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<Action<ITable<T>>>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTable<T>(IDataContext, Nullable<String>, IQueryable<T>, Nullable<String>, Nullable<String>, Nullable<Action<ITable<T>>>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTable<T>(IDataContext, Nullable<String>, IQueryable<T>, Action<EntityMappingBuilder<T>>, Nullable<String>, Nullable<String>, Nullable<Action<ITable<T>>>, Nullable<String>, TableOptions)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, IEnumerable<T>, BulkCopyOptions, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, Nullable<String>, IEnumerable<T>, BulkCopyOptions, Nullable<String>, Nullable<String>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, IQueryable<T>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<Func<ITable<T>, Task>>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, IQueryable<T>, Action<EntityMappingBuilder<T>>, Nullable<String>, Nullable<String>, Nullable<String>, Nullable<Func<ITable<T>, Task>>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, Nullable<String>, IQueryable<T>, Nullable<String>, Nullable<String>, Nullable<Func<ITable<T>, Task>>, Nullable<String>, TableOptions, CancellationToken)
    DataExtensions.CreateTempTableAsync<T>(IDataContext, Nullable<String>, IQueryable<T>, Action<EntityMappingBuilder<T>>, Nullable<String>, Nullable<String>, Nullable<Func<ITable<T>, Task>>, Nullable<String>, TableOptions, CancellationToken)
    LinqExtensions.Select<T>(IDataContext, Expression<Func<T>>)
    LinqExtensions.SelectAsync<T>(IDataContext, Expression<Func<T>>)
    LinqExtensions.Into<T>(IDataContext, ITable<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)
    LoggingExtensions.WriteTraceLine(IDataContext, String, String, TraceLevel)
    LoggingExtensions.GetTraceSwitch(IDataContext)
    OracleTools.OracleXmlTable<T>(IDataContext, IEnumerable<T>)
    OracleTools.OracleXmlTable<T>(IDataContext, String)
    OracleTools.OracleXmlTable<T>(IDataContext, Func<String>)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2011-2022 linq2db.com

    Generated by DocFX