ESRI.ArcGIS.Mobile
QueryFilter Class
Members  Example  See Also  Send Feedback
ESRI.ArcGIS.Mobile.FeatureCaching Namespace : QueryFilter Class

QueryFilter filters data based on an attribute query. An enumeration defining SpatialRelation is required. An optional list of columns may be included to specify the column values to be retrieved. If no columns are specified, all values will be returned.

Object Model



Syntax

Visual Basic (Declaration) 
Public Class QueryFilter 
C# 
public class QueryFilter 

Example

Create a FeatureDataReader using QueryFilter. This returns all records. Create a FeatureDataReader using QueryFilter that filter key field id = 15. Create a FeatureDataReader using QueryFilter with filter geometry Create a FeatureDataReader using QueryFilter with where clause Create a FeatureDataReader using QueryFilter with filter geometry and where clause
C#Copy Code
QueryFilter queryFilter = new QueryFilter(); 
FeatureSource fsource = m_mobilecache.FeatureSources[0] as FeatureSource; 
Using (FeatureDataReader featureDataReader = fsource.GetDataReader(queryFilter)) 

featureDataReader.Read(); 
int id = (int)featureDataReader["OBJECTID"]; 
}
C#Copy Code
List<int> list = new List<int>(); 
list.Add(15);       
QueryFilter queryFilter = new QueryFilter(list); 
FeatureSource fsource = m_mobilecache.FeatureSources[0] as FeatureSource; 
using (FeatureDataReader featureDataReader = fsource.GetDataReader(queryFilter)) 

featureDataReader.Read(); 
int id = (int)featureDataReader["OBJECTID"]; 
}
C#Copy Code
Envelope envelope = new Envelope(644028, 1237263, 644372, 1237469); 
QueryFilter queryFilter = new QueryFilter(envelope, GeometricRelationshipType.Intersect); 
FeatureSource fsource = m_mobilecache.FeatureSources[0] as FeatureSource; 
using (FeatureDataReader featureDataReader = fsource.GetDataReader(queryFilter)) 

featureDataReader.Read(); 
int id = (int)featureDataReader["OBJECTID"]; 
}
C#Copy Code
QueryFilter queryFilter = new QueryFilter("OBJECTID = 15", true); 
FeatureSource fsource = m_mobilecache.FeatureSources[0] as FeatureSource; 
using (FeatureDataReader featureDataReader = fsource.GetDataReader(queryFilter)) 

featureDataReader.Read(); 
int id = (int)featureDataReader["OBJECTID"]; 
}
C#Copy Code
Envelope envelope = new Envelope(644028, 1237263, 644372, 1237469); 
QueryFilter queryFilter = new QueryFilter(envelope, GeometricRelationshipType.Intersect, "OBJECTID = 15"); 
FeatureSource fsource = m_mobilecache.FeatureSources[ 0] as FeatureSource; 
using (FeatureDataReader featureDataReader = fsource.GetDataReader(queryFilter)) 

featureDataReader.Read(); 
int id = (int)featureDataReader["OBJECTID"]; 
}

Remarks

Inheritance Hierarchy

System.Object
   ESRI.ArcGIS.Mobile.FeatureCaching.QueryFilter

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also