# C1.LiveLinq.AdoNet.AdoNetExtensions

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_LiveLinq_AdoNet_AdoNetExtensions" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions" class="text-break">AdoNetExtensions Class
</h1>
  <div class="markdown level0 summary"><p>Provides a set of static (extension) methods for LiveLinq to DataSet.</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"><span class="xref">AdoNetExtensions</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.LiveLinq.AdoNet.html">C1.LiveLinq.AdoNet</a></h6>
  <h6><strong>Assembly</strong>: C1.LiveLinq.4.8.dll</h6>
  <h5 id="C1_LiveLinq_AdoNet_AdoNetExtensions_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static class AdoNetExtensions</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Module AdoNetExtensions</code></pre>
  </div>
  <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_LiveLinq_AdoNet_AdoNetExtensions_AsIndexed_System_Data_DataTable_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.AsIndexed(System.Data.DataTable)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.AsIndexed.html#C1_LiveLinq_AdoNet_AdoNetExtensions_AsIndexed_System_Data_DataTable_">AsIndexed(DataTable)</a>
        </td>
        <td class="markdown level1 summary"><p>Wraps a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datatable">DataTable</a> in an <a class="xref" href="C1.LiveLinq.AdoNet.IndexedDataTable-1.html">IndexedDataTable&lt;DataRow&gt;</a> so it can be indexed and
queried using the optimized query operators from <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.html">IndexedQueryExtensions</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_AsIndexed__1_System_Data_DataTable_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.AsIndexed``1(System.Data.DataTable)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.AsIndexed.html#C1_LiveLinq_AdoNet_AdoNetExtensions_AsIndexed__1_System_Data_DataTable_">AsIndexed&lt;TRow&gt;(DataTable)</a>
        </td>
        <td class="markdown level1 summary"><p>Wraps a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datatable">DataTable</a> in an <a class="xref" href="C1.LiveLinq.AdoNet.IndexedDataTable-1.html">IndexedDataTable&lt;TRow&gt;</a> so it can be indexed and
queried using the optimized query operators from <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.html">IndexedQueryExtensions</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_AsIndexed__1_System_Data_TypedTableBase___0__" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.AsIndexed``1(System.Data.TypedTableBase{``0})">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.AsIndexed.html#C1_LiveLinq_AdoNet_AdoNetExtensions_AsIndexed__1_System_Data_TypedTableBase___0__">AsIndexed&lt;TRow&gt;(TypedTableBase&lt;TRow&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Wraps a typed ADO.NET data table in an <a class="xref" href="C1.LiveLinq.AdoNet.IndexedDataTable-1.html">IndexedDataTable&lt;TRow&gt;</a> so it can be indexed and
queried using the optimized query operators from <a class="xref" href="C1.LiveLinq.IndexedQueryExtensions.html">IndexedQueryExtensions</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_AsLive_System_Data_DataTable_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.AsLive(System.Data.DataTable)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.AsLive.html#C1_LiveLinq_AdoNet_AdoNetExtensions_AsLive_System_Data_DataTable_">AsLive(DataTable)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a view based on the specified ADO.NET <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datatable">DataTable</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_AsLive__1_System_Data_DataTable_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.AsLive``1(System.Data.DataTable)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.AsLive.html#C1_LiveLinq_AdoNet_AdoNetExtensions_AsLive__1_System_Data_DataTable_">AsLive&lt;TRow&gt;(DataTable)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a view based on the specified ADO.NET <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.datatable">DataTable</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_AsLive__1_System_Data_TypedTableBase___0__" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.AsLive``1(System.Data.TypedTableBase{``0})">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.AsLive.html#C1_LiveLinq_AdoNet_AdoNetExtensions_AsLive__1_System_Data_TypedTableBase___0__">AsLive&lt;TRow&gt;(TypedTableBase&lt;TRow&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a view based on the specified typed data table.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_BeginUpdate_System_Data_DataSet_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.BeginUpdate(System.Data.DataSet)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.BeginUpdate.html#C1_LiveLinq_AdoNet_AdoNetExtensions_BeginUpdate_System_Data_DataSet_">BeginUpdate(DataSet)</a>
        </td>
        <td class="markdown level1 summary"><p>Indicates that massive changes are being made in code,
until <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.EndUpdate.html#C1_LiveLinq_AdoNet_AdoNetExtensions_EndUpdate_System_Data_DataSet_">EndUpdate(DataSet)</a>, to data tables in this <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.dataset">DataSet</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_EndUpdate_System_Data_DataSet_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.EndUpdate(System.Data.DataSet)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.EndUpdate.html#C1_LiveLinq_AdoNet_AdoNetExtensions_EndUpdate_System_Data_DataSet_">EndUpdate(DataSet)</a>
        </td>
        <td class="markdown level1 summary"><p>Indicates the end of massive changes to data tables in this <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.data.dataset">DataSet</a>
started with <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.BeginUpdate.html#C1_LiveLinq_AdoNet_AdoNetExtensions_BeginUpdate_System_Data_DataSet_">BeginUpdate(DataSet)</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Data_DataColumn_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField``1(System.Data.DataRow,System.Data.DataColumn)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField.html#C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Data_DataColumn_">IndexedField&lt;T&gt;(DataRow, DataColumn)</a>
        </td>
        <td class="markdown level1 summary"><p>A hint to create and use an index on the specified data column. The hint has default action.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Data_DataColumn_C1_LiveLinq_IndexingHintAction_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField``1(System.Data.DataRow,System.Data.DataColumn,C1.LiveLinq.IndexingHintAction)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField.html#C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Data_DataColumn_C1_LiveLinq_IndexingHintAction_">IndexedField&lt;T&gt;(DataRow, DataColumn, IndexingHintAction)</a>
        </td>
        <td class="markdown level1 summary"><p>A hint to create and use an index on the specified data column. The hint has specified action.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Int32_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField``1(System.Data.DataRow,System.Int32)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField.html#C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Int32_">IndexedField&lt;T&gt;(DataRow, int)</a>
        </td>
        <td class="markdown level1 summary"><p>A hint to create and use an index on the specified data column. The hint has default action.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Int32_C1_LiveLinq_IndexingHintAction_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField``1(System.Data.DataRow,System.Int32,C1.LiveLinq.IndexingHintAction)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField.html#C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_Int32_C1_LiveLinq_IndexingHintAction_">IndexedField&lt;T&gt;(DataRow, int, IndexingHintAction)</a>
        </td>
        <td class="markdown level1 summary"><p>A hint to create and use an index on the specified data column. The hint has specified action.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_String_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField``1(System.Data.DataRow,System.String)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField.html#C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_String_">IndexedField&lt;T&gt;(DataRow, string)</a>
        </td>
        <td class="markdown level1 summary"><p>A hint to create and use an index on the specified data column. The hint has default action.</p>
</td>
      </tr>
      <tr>
        <td id="C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_String_C1_LiveLinq_IndexingHintAction_" data-uid="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField``1(System.Data.DataRow,System.String,C1.LiveLinq.IndexingHintAction)">
          <a class="xref" href="C1.LiveLinq.AdoNet.AdoNetExtensions.IndexedField.html#C1_LiveLinq_AdoNet_AdoNetExtensions_IndexedField__1_System_Data_DataRow_System_String_C1_LiveLinq_IndexingHintAction_">IndexedField&lt;T&gt;(DataRow, string, IndexingHintAction)</a>
        </td>
        <td class="markdown level1 summary"><p>A hint to create and use an index on the specified data column. The hint has specified action.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
