# C1.DataConnector.AdoNet.C1CommandBase

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_DataConnector_AdoNet_C1CommandBase" data-uid="C1.DataConnector.AdoNet.C1CommandBase" class="text-break">C1CommandBase Class
</h1>
  <div class="markdown level0 summary"><p>The command base class used by all C1DataConnector.AdoNet providers.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.marshalbyrefobject">MarshalByRefObject</a></div>
    <div class="level2"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.component">Component</a></div>
    <div class="level3"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.common.dbcommand">DbCommand</a></div>
    <div class="level4"><span class="xref">C1CommandBase</span></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
      <div class="level5"><a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase-1.html">C1CommandBase&lt;TCommandImpl&gt;</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.icomponent">IComponent</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.idbcommand">IDbCommand</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iasyncdisposable">IAsyncDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.DataConnector.AdoNet.html">C1.DataConnector.AdoNet</a></h6>
  <h6><strong>Assembly</strong>: C1.AdoNet.QuickBooksOnline.dll</h6>
  <h5 id="C1_DataConnector_AdoNet_C1CommandBase_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class C1CommandBase : DbCommand, IComponent, IDbCommand, IDisposable, IAsyncDisposable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class C1CommandBase
    Inherits DbCommand
    Implements IComponent, IDbCommand, IDisposable, IAsyncDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase__ctor" data-uid="C1.DataConnector.AdoNet.C1CommandBase.#ctor">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.-ctor.html#C1_DataConnector_AdoNet_C1CommandBase__ctor">C1CommandBase()</a>
        </td>
        <td class="markdown level1 summary"><p>The default constructor for creating a new <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.html">C1CommandBase</a> instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase__ctor_Serilog_ILogger_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.#ctor(Serilog.ILogger)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.-ctor.html#C1_DataConnector_AdoNet_C1CommandBase__ctor_Serilog_ILogger_">C1CommandBase(ILogger)</a>
        </td>
        <td class="markdown level1 summary"><p>The constructor for creating a new <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.html">C1CommandBase</a> instance considering a given logger.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_DataReader" data-uid="C1.DataConnector.AdoNet.C1CommandBase.DataReader">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.DataReader.html">DataReader</a>
        </td>
        <td class="markdown level1 summary"><p>A reference to the instance of the <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1DataReader.html">C1DataReader</a> that is currently using this command.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_CanGetNextData" data-uid="C1.DataConnector.AdoNet.C1CommandBase.CanGetNextData">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.CanGetNextData.html#C1_DataConnector_AdoNet_C1CommandBase_CanGetNextData">CanGetNextData</a>
        </td>
        <td class="markdown level1 summary"><p>To check whether or not more data can be retrieved from the source as the result of executing this <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.html">C1CommandBase</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_CommandText" data-uid="C1.DataConnector.AdoNet.C1CommandBase.CommandText">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.CommandText.html#C1_DataConnector_AdoNet_C1CommandBase_CommandText">CommandText</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the text command to run against the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_DbParameterCollection" data-uid="C1.DataConnector.AdoNet.C1CommandBase.DbParameterCollection">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.DbParameterCollection.html#C1_DataConnector_AdoNet_C1CommandBase_DbParameterCollection">DbParameterCollection</a>
        </td>
        <td class="markdown level1 summary"><p>Get the collection containing all the parameters used by this command</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_DbTransaction" data-uid="C1.DataConnector.AdoNet.C1CommandBase.DbTransaction">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.DbTransaction.html#C1_DataConnector_AdoNet_C1CommandBase_DbTransaction">DbTransaction</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the transaction within which the command executes. Must be a <span class="xref">C1.DataConnector.AdoNet.C1TransactionBase</span>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_Key" data-uid="C1.DataConnector.AdoNet.C1CommandBase.Key">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.Key.html#C1_DataConnector_AdoNet_C1CommandBase_Key">Key</a>
        </td>
        <td class="markdown level1 summary"><p>A key which uniquely identifies this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_Logger" data-uid="C1.DataConnector.AdoNet.C1CommandBase.Logger">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.Logger.html#C1_DataConnector_AdoNet_C1CommandBase_Logger">Logger</a>
        </td>
        <td class="markdown level1 summary"><p>The logger where the runtime messages are passed to.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_Parameters" data-uid="C1.DataConnector.AdoNet.C1CommandBase.Parameters">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.Parameters.html#C1_DataConnector_AdoNet_C1CommandBase_Parameters">Parameters</a>
        </td>
        <td class="markdown level1 summary"><p>The Parameters list of this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ReturningTable" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ReturningTable">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ReturningTable.html#C1_DataConnector_AdoNet_C1CommandBase_ReturningTable">ReturningTable</a>
        </td>
        <td class="markdown level1 summary"><p>The table that is returned when insert/update/delete with returning statement</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_Cancel" data-uid="C1.DataConnector.AdoNet.C1CommandBase.Cancel">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.Cancel.html#C1_DataConnector_AdoNet_C1CommandBase_Cancel">Cancel()</a>
        </td>
        <td class="markdown level1 summary"><p>Attempts to cancel the execution of this command</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_CreateDbParameter" data-uid="C1.DataConnector.AdoNet.C1CommandBase.CreateDbParameter">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.CreateDbParameter.html#C1_DataConnector_AdoNet_C1CommandBase_CreateDbParameter">CreateDbParameter()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates and returns a new instance of the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.common.dbparameter">DbParameter</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_Dispose_System_Boolean_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.Dispose(System.Boolean)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.Dispose.html#C1_DataConnector_AdoNet_C1CommandBase_Dispose_System_Boolean_">Dispose(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Disposes the resources of this command</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteBatchCoreAsync_System_Collections_Generic_IList_C1_DataConnector_ISQLStatement__System_Threading_CancellationToken_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteBatchCoreAsync(System.Collections.Generic.IList{C1.DataConnector.ISQLStatement},System.Threading.CancellationToken)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteBatchCoreAsync.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteBatchCoreAsync_System_Collections_Generic_IList_C1_DataConnector_ISQLStatement__System_Threading_CancellationToken_">ExecuteBatchCoreAsync(IList&lt;ISQLStatement&gt;, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Execute a list of nonquery in Batch.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteDbDataReader_System_Data_CommandBehavior_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteDbDataReader(System.Data.CommandBehavior)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteDbDataReader.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteDbDataReader_System_Data_CommandBehavior_">ExecuteDbDataReader(CommandBehavior)</a>
        </td>
        <td class="markdown level1 summary"><p>Executes the command text against the connection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteDbDataReaderAsync_System_Data_CommandBehavior_System_Threading_CancellationToken_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteDbDataReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteDbDataReaderAsync.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteDbDataReaderAsync_System_Data_CommandBehavior_System_Threading_CancellationToken_">ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>An asynchronous version of method <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteDbDataReader.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteDbDataReader_System_Data_CommandBehavior_">ExecuteDbDataReader(CommandBehavior)</a> that executes the command text against the connection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQuery" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQuery">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQuery.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQuery">ExecuteNonQuery()</a>
        </td>
        <td class="markdown level1 summary"><p>Executes an SQL statement against a connection object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQueryAsync_System_Threading_CancellationToken_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQueryAsync(System.Threading.CancellationToken)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQueryAsync.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQueryAsync_System_Threading_CancellationToken_">ExecuteNonQueryAsync(CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>An asynchronous version of method <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQuery.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQuery">ExecuteNonQuery()</a> that executes a SQL statement against a connection object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQueryCoreAsync_C1_DataConnector_ISQLStatement_System_Threading_CancellationToken_C1_DataConnector_SourceTable_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQueryCoreAsync(C1.DataConnector.ISQLStatement,System.Threading.CancellationToken,C1.DataConnector.SourceTable)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteNonQueryCoreAsync.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteNonQueryCoreAsync_C1_DataConnector_ISQLStatement_System_Threading_CancellationToken_C1_DataConnector_SourceTable_">ExecuteNonQueryCoreAsync(ISQLStatement, CancellationToken, SourceTable)</a>
        </td>
        <td class="markdown level1 summary"><p>The abstract core method provided to execute a non-query statement.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecutePrimitiveSqlAsync_C1_DataConnector_SelectStatement_System_Threading_CancellationToken_System_Boolean_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecutePrimitiveSqlAsync(C1.DataConnector.SelectStatement,System.Threading.CancellationToken,System.Boolean)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecutePrimitiveSqlAsync.html#C1_DataConnector_AdoNet_C1CommandBase_ExecutePrimitiveSqlAsync_C1_DataConnector_SelectStatement_System_Threading_CancellationToken_System_Boolean_">ExecutePrimitiveSqlAsync(SelectStatement, CancellationToken, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Execute <code class="paramref">select</code> directly in the server pointed by DbConnection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteScalar" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteScalar">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteScalar.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteScalar">ExecuteScalar()</a>
        </td>
        <td class="markdown level1 summary"><p>Executes the query and returns the first column of the first row in the result set returned by the query.
All other columns and rows are ignored.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ExecuteScalarAsync_System_Threading_CancellationToken_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ExecuteScalarAsync(System.Threading.CancellationToken)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteScalarAsync.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteScalarAsync_System_Threading_CancellationToken_">ExecuteScalarAsync(CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>An asynchronous version of method <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ExecuteScalar.html#C1_DataConnector_AdoNet_C1CommandBase_ExecuteScalar">ExecuteScalar()</a> that executes the query and returns the first column
of the first row in the result set returned by the query. All other columns and rows are ignored.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_GetNextResultAsync_System_Threading_CancellationToken_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.GetNextResultAsync(System.Threading.CancellationToken)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.GetNextResultAsync.html#C1_DataConnector_AdoNet_C1CommandBase_GetNextResultAsync_System_Threading_CancellationToken_">GetNextResultAsync(CancellationToken)</a>
        </td>
        <td class="markdown level1 summary"><p>Requests more rows from the result of the last executed command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_GetRequiredColumnNames_System_String_System_Collections_Generic_IList_C1_DataConnector_AssignExpression__" data-uid="C1.DataConnector.AdoNet.C1CommandBase.GetRequiredColumnNames(System.String,System.Collections.Generic.IList{C1.DataConnector.AssignExpression})">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.GetRequiredColumnNames.html#C1_DataConnector_AdoNet_C1CommandBase_GetRequiredColumnNames_System_String_System_Collections_Generic_IList_C1_DataConnector_AssignExpression__">GetRequiredColumnNames(string, IList&lt;AssignExpression&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the column names used to identify a specific row in an UPDATE or DELETE statement.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_Prepare" data-uid="C1.DataConnector.AdoNet.C1CommandBase.Prepare">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.Prepare.html#C1_DataConnector_AdoNet_C1CommandBase_Prepare">Prepare()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a prepared (or compiled) version of the command on the data source.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ShouldRequestAllData_C1_DataConnector_SelectStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ShouldRequestAllData(C1.DataConnector.SelectStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ShouldRequestAllData.html#C1_DataConnector_AdoNet_C1CommandBase_ShouldRequestAllData_C1_DataConnector_SelectStatement_">ShouldRequestAllData(SelectStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks whether the rows of the tables referred in the passed <code class="paramref">statement</code> need to be
retrieved from the server in full or not.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportBatch_System_Collections_Generic_IEnumerator_C1_DataConnector_ISQLStatement__" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportBatch(System.Collections.Generic.IEnumerator{C1.DataConnector.ISQLStatement})">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportBatch.html#C1_DataConnector_AdoNet_C1CommandBase_SupportBatch_System_Collections_Generic_IEnumerator_C1_DataConnector_ISQLStatement__">SupportBatch(IEnumerator&lt;ISQLStatement&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks whether the passed <code class="paramref">statements</code> can or cannot be executed on the server as a batch operation.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportColumnExpression_C1_DataConnector_SelectStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportColumnExpression(C1.DataConnector.SelectStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportColumnExpression.html#C1_DataConnector_AdoNet_C1CommandBase_SupportColumnExpression_C1_DataConnector_SelectStatement_">SupportColumnExpression(SelectStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">selectStatement</code> can be executed directly
on the server used by this command, considering the selected column expressions.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportDelete_C1_DataConnector_DeleteStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportDelete(C1.DataConnector.DeleteStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportDelete.html#C1_DataConnector_AdoNet_C1CommandBase_SupportDelete_C1_DataConnector_DeleteStatement_">SupportDelete(DeleteStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">deleteStatement</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportGroupBy_C1_DataConnector_GroupbyClause_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportGroupBy(C1.DataConnector.GroupbyClause)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportGroupBy.html#C1_DataConnector_AdoNet_C1CommandBase_SupportGroupBy_C1_DataConnector_GroupbyClause_">SupportGroupBy(GroupbyClause)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">groupby</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportInsert_C1_DataConnector_InsertStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportInsert(C1.DataConnector.InsertStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportInsert.html#C1_DataConnector_AdoNet_C1CommandBase_SupportInsert_C1_DataConnector_InsertStatement_">SupportInsert(InsertStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">insertStatement</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportJoin_C1_DataConnector_SelectStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportJoin(C1.DataConnector.SelectStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportJoin.html#C1_DataConnector_AdoNet_C1CommandBase_SupportJoin_C1_DataConnector_SelectStatement_">SupportJoin(SelectStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">joinStatement</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportLimit_C1_DataConnector_SelectStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportLimit(C1.DataConnector.SelectStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportLimit.html#C1_DataConnector_AdoNet_C1CommandBase_SupportLimit_C1_DataConnector_SelectStatement_">SupportLimit(SelectStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">selectStmt.Limit.Limit</code> and <code class="paramref">selectStmt.Offset.Offset</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportOrderBy_System_Collections_Generic_IList_C1_DataConnector_OrderbyColumn__" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportOrderBy(System.Collections.Generic.IList{C1.DataConnector.OrderbyColumn})">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportOrderBy.html#C1_DataConnector_AdoNet_C1CommandBase_SupportOrderBy_System_Collections_Generic_IList_C1_DataConnector_OrderbyColumn__">SupportOrderBy(IList&lt;OrderbyColumn&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Checks whether the passed <code class="paramref">orderby</code> can or cannot be executed on the server.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportUpdate_C1_DataConnector_UpdateStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportUpdate(C1.DataConnector.UpdateStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportUpdate.html#C1_DataConnector_AdoNet_C1CommandBase_SupportUpdate_C1_DataConnector_UpdateStatement_">SupportUpdate(UpdateStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">updateStatement</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_SupportWhere_C1_DataConnector_IExpression_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.SupportWhere(C1.DataConnector.IExpression)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.SupportWhere.html#C1_DataConnector_AdoNet_C1CommandBase_SupportWhere_C1_DataConnector_IExpression_">SupportWhere(IExpression)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to check whether or not <code class="paramref">where</code> can be executed directly
on the server pointed by the connection used by this command.</p>
</td>
      </tr>
      <tr>
        <td id="C1_DataConnector_AdoNet_C1CommandBase_ValidateStatement_C1_DataConnector_ISQLStatement_" data-uid="C1.DataConnector.AdoNet.C1CommandBase.ValidateStatement(C1.DataConnector.ISQLStatement)">
          <a class="xref" href="../C1.AdoNet.CSV/C1.DataConnector.AdoNet.C1CommandBase.ValidateStatement.html#C1_DataConnector_AdoNet_C1CommandBase_ValidateStatement_C1_DataConnector_ISQLStatement_">ValidateStatement(ISQLStatement)</a>
        </td>
        <td class="markdown level1 summary"><p>Virtual method to validate if the given statement is supported by the implemented provider.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
