Gets or sets the list of objectIDs used for filtering data in the underlying data store.
QueryFilter queryFilter = new QueryFilter()
{
ObjectIDs = new List<long>() { 1, 2, 3, 5, 6, 8 },
WhereClause = "OWNER_NAME = 'John Smith'" // The OID of 'John Smith' is 6.
};
using (RowCursor rowCursor = table.Search(queryFilter, false))
{
List<Row> actualRows = new List<Row>();
try
{
while (rowCursor.MoveNext())
{
actualRows.Add(rowCursor.Current);
}
Assert.AreEqual(1, actualRows.Count, "There is only 1 OID (6) in ObjectsIDs that intersects with the result from the where clause.");
Assert.AreEqual(6, actualRows[0].GetObjectID(), "The intersecting OID corresponding to 'John Smith' should be 6.");
}
finally
{
foreach (Row row in actualRows)
row.Dispose();
}
}
Searching a Table using a set of ObjectIDs
public RowCursor SearchingATable(Table table, IReadOnlyList<long> objectIDs)
{
QueryFilter queryFilter = new QueryFilter()
{
ObjectIDs = objectIDs
};
return table.Search(queryFilter);
}
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3 or higher.