Class CommandInterceptor
  
  
  
    - Namespace
 - LinqToDB.Interceptors
 
  - Assembly
 - linq2db.dll
 
   
  
  
  
    public abstract class CommandInterceptor : ICommandInterceptor, IInterceptor
   
  
    - Inheritance
 
    - 
      
      
CommandInterceptor
     
  
  
    - Implements
 
    - 
      
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
  
  
  
  
  
  
  
 
  Constructors
  
  
  CommandInterceptor()
  
  
  
  
  
    protected CommandInterceptor()
   
  Methods
  
  
  AfterExecuteReader(CommandEventData, DbCommand, CommandBehavior, DbDataReader)
  
  
  
  
  
    public virtual void AfterExecuteReader(CommandEventData eventData, DbCommand command, CommandBehavior commandBehavior, DbDataReader dataReader)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    commandBehavior CommandBehavior 
    
    dataReader DbDataReader 
    
  
  
  
  BeforeReaderDispose(CommandEventData, DbCommand?, DbDataReader)
  
  
  
  
  
    public virtual void BeforeReaderDispose(CommandEventData eventData, DbCommand? command, DbDataReader dataReader)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    dataReader DbDataReader 
    
  
  
  
  BeforeReaderDisposeAsync(CommandEventData, DbCommand?, DbDataReader)
  
  
  
  
  
    public virtual Task BeforeReaderDisposeAsync(CommandEventData eventData, DbCommand? command, DbDataReader dataReader)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    dataReader DbDataReader 
    
  
  Returns
  
    - Task
 
    
  
  
  
  CommandInitialized(CommandEventData, DbCommand)
  
  
  
  
  
    public virtual DbCommand CommandInitialized(CommandEventData eventData, DbCommand command)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
  
  Returns
  
    - DbCommand
 
    
  
  
  
  ExecuteNonQuery(CommandEventData, DbCommand, Option<int>)
  
  
  
  
  
    public virtual Option<int> ExecuteNonQuery(CommandEventData eventData, DbCommand command, Option<int> result)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    result Option<int> 
    
  
  Returns
  
    - Option<int>
 
    
  
  
  
  ExecuteNonQueryAsync(CommandEventData, DbCommand, Option<int>, CancellationToken)
  
  
  
  
  
    public virtual Task<Option<int>> ExecuteNonQueryAsync(CommandEventData eventData, DbCommand command, Option<int> result, CancellationToken cancellationToken)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    result Option<int> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<Option<int>>
 
    
  
  
  
  ExecuteReader(CommandEventData, DbCommand, CommandBehavior, Option<DbDataReader>)
  
  
  
  
  
    public virtual Option<DbDataReader> ExecuteReader(CommandEventData eventData, DbCommand command, CommandBehavior commandBehavior, Option<DbDataReader> result)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    commandBehavior CommandBehavior 
    
    result Option<DbDataReader> 
    
  
  Returns
  
    - Option<DbDataReader>
 
    
  
  
  
  ExecuteReaderAsync(CommandEventData, DbCommand, CommandBehavior, Option<DbDataReader>, CancellationToken)
  
  
  
  
  
    public virtual Task<Option<DbDataReader>> ExecuteReaderAsync(CommandEventData eventData, DbCommand command, CommandBehavior commandBehavior, Option<DbDataReader> result, CancellationToken cancellationToken)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    commandBehavior CommandBehavior 
    
    result Option<DbDataReader> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<Option<DbDataReader>>
 
    
  
  
  
  ExecuteScalar(CommandEventData, DbCommand, Option<object?>)
  
  
  
  
  
    public virtual Option<object?> ExecuteScalar(CommandEventData eventData, DbCommand command, Option<object?> result)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    result Option<object> 
    
  
  Returns
  
    - Option<object>
 
    
  
  
  
  ExecuteScalarAsync(CommandEventData, DbCommand, Option<object?>, CancellationToken)
  
  
  
  
  
    public virtual Task<Option<object?>> ExecuteScalarAsync(CommandEventData eventData, DbCommand command, Option<object?> result, CancellationToken cancellationToken)
   
  Parameters
  
    eventData CommandEventData 
    
    command DbCommand 
    
    result Option<object> 
    
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<Option<object>>