XML Snippet: Use Batching Filter in a BDC Model

Applies to: SharePoint Server 2010

The following is an example of a batching filter in a BDC model.

Example

<Method IsStatic="false" Name="GetAgentBatched">
  <Properties>
    <Property Name="RdbCommandType" Type="System.Data.CommandType, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">StoredProcedure</Property>
    <Property Name="RdbCommandText" Type="System.String">[dbo].[GetAgentBatched]</Property>
    <Property Name="BackEndObjectType" Type="System.String">SqlServerRoutine</Property>
    <Property Name="BackEndObject" Type="System.String">GetAgentBatched</Property>
    <Property Name="Schema" Type="System.String">dbo</Property>
  </Properties>
  <FilterDescriptors>
    <FilterDescriptor Type="Batching" FilterField="@BatchId" Name="BatchId" />
  </FilterDescriptors>
  <Parameters>
    <Parameter Direction="InOut" Name="@BatchId">
      <TypeDescriptor TypeName="System.Nullable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" AssociatedFilter="BatchId" Name="@BatchId">
        <DefaultValues>
          <DefaultValue MethodInstanceName="GetAgentBatched" Type="System.Int32">1</DefaultValue>
        </DefaultValues>
      </TypeDescriptor>
    </Parameter>
    <Parameter Direction="Return" Name="GetAgentBatched">
      <TypeDescriptor TypeName="System.Data.IDataReader, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IsCollection="true" Name="GetAgentBatched">
        <TypeDescriptors>
          <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="GetAgentBatchedElement">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.Int32" Name="AgentID" />
              <TypeDescriptor TypeName="System.String" Name="AgentName">
                <Properties>
                  <Property Name="Size" Type="System.Int32">100</Property>
                </Properties>
                <Interpretation>
                  <NormalizeString FromLOB="NormalizeToNull" ToLOB="NormalizeToNull" />
                </Interpretation>
              </TypeDescriptor>
              <TypeDescriptor TypeName="System.Nullable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" Name="ArtistID" />
              <TypeDescriptor TypeName="System.Int32" ReadOnly="true" IdentifierName="ID" Name="ID" />
            </TypeDescriptors>
          </TypeDescriptor>
        </TypeDescriptors>
      </TypeDescriptor>
    </Parameter>
  </Parameters>
  <MethodInstances>
    <MethodInstance Type="Finder" ReturnParameterName="GetAgentBatched" Default="true" Name="GetAgentBatched" DefaultDisplayName="Agent Read List">
      <Properties>
        <Property Name="UseClientCachingForSearch" Type="System.String"></Property>
        <Property Name="RootFinder" Type="System.String"></Property>
      </Properties>
    </MethodInstance>
  </MethodInstances>
</Method>