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