User Tools

Site Tools


thinkgeo.mapsuite.core.mssql2008featuresource

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
thinkgeo.mapsuite.core.mssql2008featuresource [2015/09/17 10:35]
admin
— (current)
Line 1: Line 1:
-====== ThinkGeo.MapSuite.Core.MsSql2008FeatureSource ====== 
-This class represents a FeatureSource backed by MS SQL 2008. 
-===== Inheritance Hierarchy ===== 
-  *System.Object 
-    *ThinkGeo.MapSuite.Core.FeatureSource 
-      ***ThinkGeo.MapSuite.Core.MsSql2008FeatureSource** 
-===== Members Summary ===== 
-=== Public Constructors === 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource()|MsSql2008FeatureSource]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This is the constructor for the class. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource(String,​String,​String)|MsSql2008FeatureSource]]** 
-  * **Parameters**:​String,​String,​String 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This is the constructor for the class. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource(String,​String,​String,​DatabaseConnectionMode)|MsSql2008FeatureSource]]** 
-  * **Parameters**:​String,​String,​String,​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource(String,​String,​String,​Int32)|MsSql2008FeatureSource]]** 
-  * **Parameters**:​String,​String,​String,​Int32 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This is the constructor for the class. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource(String,​String,​String,​Int32,​String)|MsSql2008FeatureSource]]** 
-  * **Parameters**:​String,​String,​String,​Int32,​String 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource(String,​String,​String,​Int32,​DatabaseConnectionMode)|MsSql2008FeatureSource]]** 
-  * **Parameters**:​String,​String,​String,​Int32,​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MsSql2008FeatureSource(String,​String,​String,​Int32,​String,​DatabaseConnectionMode)|MsSql2008FeatureSource]]** 
-  * **Parameters**:​String,​String,​String,​Int32,​String,​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-=== Protected Constructors === 
-=== Public Methods === 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​AddColumn(FeatureSourceColumn)|AddColumn]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​AddFeature(Feature)|AddFeature]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​AddFeature(BaseShape)|AddFeature]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​AddFeature(BaseShape,​IDictionary<​String,​String>​)|AddFeature]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​IDictionary<​String,​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​ApplyFilters(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>​)|ApplyFilters]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​BeginTransaction()|BeginTransaction]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​BuildIndex(BuildIndexMode)|BuildIndex]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BuildIndexMode|BuildIndexMode]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​Build Spatial index 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​CanGetBoundingBoxQuickly()|CanGetBoundingBoxQuickly]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​CanGetCountQuickly()|CanGetCountQuickly]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​CloneDeep()|CloneDeep]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​Close()|Close]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​CommitTransaction()|CommitTransaction]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​CreateTable(String,​String,​SpatialDataType)|CreateTable]]** 
-  * **Parameters**:​String,​String,​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method creates a Sql Spatial Data table in MsSql2008 server. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​CreateTable(String,​String,​SpatialDataType,​IEnumerable<​FeatureSourceColumn>​)|CreateTable]]** 
-  * **Parameters**:​String,​String,​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]],​IEnumerable<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method creates a Sql Spatial Data table in MsSql2008 server. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​CreateTable(String,​String,​SpatialDataType,​IEnumerable<​FeatureSourceColumn>,​OverwriteMode)|CreateTable]]** 
-  * **Parameters**:​String,​String,​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]],​IEnumerable<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>,​[[ThinkGeo.MapSuite.Core.OverwriteMode|OverwriteMode]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method creates a Sql Spatial Data table in MsSql2008 server. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​DeleteColumn(String)|DeleteColumn]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​DeleteFeature(String)|DeleteFeature]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​Equals(Object)|Equals]]** 
-  * **Parameters**:​Object 
-  * **DeclaringType**:​Object 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​ExecuteNonQuery(String)|ExecuteNonQuery]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​ExecuteQuery(String)|ExecuteQuery]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​ExecuteScalar(String)|ExecuteScalar]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(IEnumerable<​String>​)|GetAllFeatures]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(ReturningColumnsType)|GetAllFeatures]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(IEnumerable<​String>,​Int32,​Int32)|GetAllFeatures]]** 
-  * **Parameters**:​IEnumerable<​String>,​Int32,​Int32 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(ReturningColumnsType,​Int32,​Int32)|GetAllFeatures]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]],​Int32,​Int32 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(ReturningColumnsType,​Int32)|GetAllFeatures]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]],​Int32 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBox()|GetBoundingBox]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBoxById(String)|GetBoundingBoxById]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBoxByIds(IEnumerable<​String>​)|GetBoundingBoxByIds]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBoxesByIds(IEnumerable<​String>​)|GetBoundingBoxesByIds]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetColumns()|GetColumns]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetCount()|GetCount]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetDistinctColumnValues(String)|GetDistinctColumnValues]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeatureById(String,​IEnumerable<​String>​)|GetFeatureById]]** 
-  * **Parameters**:​String,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeatureById(String,​ReturningColumnsType)|GetFeatureById]]** 
-  * **Parameters**:​String,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByColumnValue(String,​String,​ReturningColumnsType)|GetFeaturesByColumnValue]]** 
-  * **Parameters**:​String,​String,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByColumnValue(String,​String)|GetFeaturesByColumnValue]]** 
-  * **Parameters**:​String,​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByColumnValue(String,​String,​IEnumerable<​String>​)|GetFeaturesByColumnValue]]** 
-  * **Parameters**:​String,​String,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByIds(IEnumerable<​String>,​ReturningColumnsType)|GetFeaturesByIds]]** 
-  * **Parameters**:​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesByIds]]** 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesByIds]]** 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesForDrawing]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​ReturningColumnsType)|GetFeaturesForDrawing]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>​)|GetFeaturesForDrawing]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesInsideBoundingBox(RectangleShape,​IEnumerable<​String>​)|GetFeaturesInsideBoundingBox]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesInsideBoundingBox(RectangleShape,​ReturningColumnsType)|GetFeaturesInsideBoundingBox]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​)|GetFeaturesNearestTo]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit)|GetFeaturesNearestTo]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>,​Double,​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​ReturningColumnsType)|GetFeaturesNearestTo]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​ReturningColumnsType)|GetFeaturesNearestTo]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit)|GetFeaturesNearestTo]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>,​Double,​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>​)|GetFeaturesNearestTo]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesOutsideBoundingBox(RectangleShape,​ReturningColumnsType)|GetFeaturesOutsideBoundingBox]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesOutsideBoundingBox(RectangleShape,​IEnumerable<​String>​)|GetFeaturesOutsideBoundingBox]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType)|GetFeaturesWithinDistanceOf]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​)|GetFeaturesWithinDistanceOf]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType)|GetFeaturesWithinDistanceOf]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​)|GetFeaturesWithinDistanceOf]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFirstFeaturesWellKnownType()|GetFirstFeaturesWellKnownType]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFirstGeometryType()|GetFirstGeometryType]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​Get The shape type from the first record. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetHashCode()|GetHashCode]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​Object 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetType()|GetType]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​Object 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​MakeAllGeometriesValid()|MakeAllGeometriesValid]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​To make the geometry type data valid, and update the table. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​Open()|Open]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​RefreshColumns()|RefreshColumns]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​RollbackTransaction()|RollbackTransaction]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>​)|SpatialQuery]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(BaseShape,​QueryType,​ReturningColumnsType)|SpatialQuery]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(Feature,​QueryType,​IEnumerable<​String>​)|SpatialQuery]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(Feature,​QueryType,​ReturningColumnsType)|SpatialQuery]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>,​IEnumerable<​String>​)|SpatialQuery]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​ToString()|ToString]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​Object 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateColumn(String,​FeatureSourceColumn)|UpdateColumn]]** 
-  * **Parameters**:​String,​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateFeature(Feature)|UpdateFeature]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateFeature(BaseShape)|UpdateFeature]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateFeature(BaseShape,​IDictionary<​String,​String>​)|UpdateFeature]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​IDictionary<​String,​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​Validate()|Validate]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​Check if all geometry are valid for spatial query. 
-</​div>​ 
- 
-=== Protected Methods === 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ApplyFiltersCore(IEnumerable<​Feature>,​IEnumerable<​String>,​String)|ApplyFiltersCore]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​IEnumerable<​String>,​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CanGetBoundingBoxQuicklyCore()|CanGetBoundingBoxQuicklyCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CanGetCountQuicklyCore()|CanGetCountQuicklyCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CloneDeepCore()|CloneDeepCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CloseCore()|CloseCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method opens the FeatureSource so that it is initialized and ready to use. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CommitTransactionCore(TransactionBuffer)|CommitTransactionCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method will commit the existing transaction to its underlying source of data. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(Feature)|ConvertToExternalProjection]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(IEnumerable<​RectangleShape>​)|ConvertToExternalProjection]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(RectangleShape)|ConvertToExternalProjection]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(IEnumerable<​Feature>​)|ConvertToExternalProjection]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(IEnumerable<​RectangleShape>​)|ConvertToInternalProjection]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(BaseShape)|ConvertToInternalProjection]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(IEnumerable<​Feature>​)|ConvertToInternalProjection]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(Feature)|ConvertToInternalProjection]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(RectangleShape)|ConvertToInternalProjection]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ExecuteNonQueryCore(String)|ExecuteNonQueryCore]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​Executes a SQL statement against a connection object. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ExecuteQueryCore(String)|ExecuteQueryCore]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​Executes the query and returns the result returned by the query. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ExecuteScalarCore(String)|ExecuteScalarCore]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​Executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​Finalize()|Finalize]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​Object 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetAllFeaturesCore(IEnumerable<​String>​)|GetAllFeaturesCore]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns all of the InternalFeatures in the FeatureSource. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetAllFeaturesCore(IEnumerable<​String>,​Int32,​Int32)|GetAllFeaturesCore]]** 
-  * **Parameters**:​IEnumerable<​String>,​Int32,​Int32 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetBoundingBoxByIdCore(String)|GetBoundingBoxByIdCore]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetBoundingBoxCore()|GetBoundingBoxCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns the bounding box which encompasses all of the features in the FeatureSource. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetColumnNamesInsideFeatureSource(IEnumerable<​String>​)|GetColumnNamesInsideFeatureSource]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetColumnNamesOutsideFeatureSource(IEnumerable<​String>​)|GetColumnNamesOutsideFeatureSource]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetColumnsCore()|GetColumnsCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns the columns available for the FeatureSource. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetCountCore()|GetCountCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns the count of the number of records in this FeatureSource. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetDistinctColumnValuesCore(String)|GetDistinctColumnValuesCore]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesByColumnValueCore(String,​String,​IEnumerable<​String>​)|GetFeaturesByColumnValueCore]]** 
-  * **Parameters**:​String,​String,​IEnumerable<​String>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesByIdsCore(IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesByIdsCore]]** 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns a collection of InternalFeatures by providing a group of Ids. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesForDrawingCore(RectangleShape,​Double,​Double,​IEnumerable<​String>​)|GetFeaturesForDrawingCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesInsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​)|GetFeaturesInsideBoundingBoxCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns all of the InternalFeatures of this FeatureSource inside of the specified bounding box. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesNearestToCore(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​)|GetFeaturesNearestToCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesOutsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​)|GetFeaturesOutsideBoundingBoxCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method returns all of the InternalFeatures of this FeatureSource outside of the specified bounding box. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesWithinDistanceOfCore(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​)|GetFeaturesWithinDistanceOfCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFirstFeaturesWellKnownTypeCore()|GetFirstFeaturesWellKnownTypeCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetReturningColumnNames(ReturningColumnsType)|GetReturningColumnNames]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​MemberwiseClone()|MemberwiseClone]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​Object 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnAppliedFilters(AppliedFiltersFeatureSourceEventArgs)|OnAppliedFilters]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnApplyingFilters(ApplyingFiltersFeatureSourceEventArgs)|OnApplyingFilters]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnClosedFeatureSource(ClosedFeatureSourceEventArgs)|OnClosedFeatureSource]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnClosingFeatureSource(ClosingFeatureSourceEventArgs)|OnClosingFeatureSource]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnCommittedTransaction(CommittedTransactionEventArgs)|OnCommittedTransaction]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnCommittingTransaction(CommittingTransactionEventArgs)|OnCommittingTransaction]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnCustomColumnFetch(CustomColumnFetchEventArgs)|OnCustomColumnFetch]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnDrawingProgressChanged(DrawingProgressChangedEventArgs)|OnDrawingProgressChanged]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnExecutingSqlStatement(ExecutingSqlStatementMsSql2008FeatureSourceEventArgs)|OnExecutingSqlStatement]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ExecutingSqlStatementMsSql2008FeatureSourceEventArgs|ExecutingSqlStatementMsSql2008FeatureSourceEventArgs]] 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method allows you to raise the ExecutingSqlStatement event. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGettingColumns(GettingColumnsFeatureSourceEventArgs)|OnGettingColumns]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGettingFeaturesByIds(GettingFeaturesByIdsFeatureSourceEventArgs)|OnGettingFeaturesByIds]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGettingFeaturesForDrawing(GettingFeaturesForDrawingFeatureSourceEventArgs)|OnGettingFeaturesForDrawing]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGottenColumns(GottenColumnsFeatureSourceEventArgs)|OnGottenColumns]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnOpenedFeatureSource(OpenedFeatureSourceEventArgs)|OnOpenedFeatureSource]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnOpeningFeatureSource(OpeningFeatureSourceEventArgs)|OnOpeningFeatureSource]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OpenCore()|OpenCore]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​This method opens the FeatureSource so that it is initialized and ready to use. 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​SpatialQueryCore(BaseShape,​QueryType,​IEnumerable<​String>​)|SpatialQueryCore]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>​ 
-  * **DeclaringType**:​N/​A 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​WhQ=(Collection<​Feature>,​Collection<​String>,​Boolean)|WhQ=]]** 
-  * **Parameters**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​Collection<​String>,​Boolean 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XBQ=(Collection<​Feature>​)|XBQ=]]** 
-  * **Parameters**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XRQ=(RectangleShape,​Collection<​Feature>,​Boolean)|XRQ=]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​Boolean 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XhQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape)|XhQ=]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XxQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape)|XxQ=]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ahQ=(RectangleShape)|ahQ=]]** 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​cRQ=(Collection<​Feature>​)|cRQ=]]** 
-  * **Parameters**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​dRQ=(IEnumerable<​String>​)|dRQ=]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​dxQ=(IEnumerable<​String>,​IEnumerable<​String>,​ZoomLevel,​Func<​Collection<​Feature>>,​IEnumerable<​String>,​RectangleShape)|dxQ=]]** 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.ZoomLevel|ZoomLevel]],​Func<​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>,​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​eBQ=(IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​Feature>>,​IEnumerable<​String>​)|eBQ=]]** 
-  * **Parameters**:​IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​eBQ=(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​)|eBQ=]]** 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​eRQ=(IEnumerable<​String>​)|eRQ=]]** 
-  * **Parameters**:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ehQ=(IEnumerable<​String>,​IEnumerable<​String>​)|ehQ=]]** 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​exQ=()|exQ=]]** 
-  * **Parameters**:​N/​A 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​fxQ=(String)|fxQ=]]** 
-  * **Parameters**:​String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-<div class_table>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​gBQ=(IEnumerable<​String>,​IEnumerable<​String>​)|gBQ=]]** 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Summary**:​N/​A 
-</​div>​ 
- 
-=== Public Properties === 
-**{{wiki:​PublicProperty.gif|}}[[#​CanExecuteSqlQuery|CanExecuteSqlQuery]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​CanModifyColumnStructure|CanModifyColumnStructure]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​CommandTimeout|CommandTimeout]]** 
-  * **Return**:​Int32 
-  * **Summary**:​This property gets and sets the time maximum for a command to complete. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​ConnectionString|ConnectionString]]** 
-  * **Return**:​String 
-  * **Summary**:​This property gets and sets the connection string used to connect to the server. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​CustomGeometryColumnName|CustomGeometryColumnName]]** 
-  * **Return**:​String 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​DatabaseConnectionMode|DatabaseConnectionMode]]** 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​FeatureIdColumn|FeatureIdColumn]]** 
-  * **Return**:​String 
-  * **Summary**:​This property gets or sets the name of the column that holds the unique feature Id. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​FeatureIdsToExclude|FeatureIdsToExclude]]** 
-  * **Return**:​Collection<​String>​ 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​Filters|Filters]]** 
-  * **Return**:​Collection<​String>​ 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​GeoCache|GeoCache]]** 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.FeatureCache|FeatureCache]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​GeometryValidationMode|GeometryValidationMode]]** 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.GeometryValidationMode|GeometryValidationMode]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​Id|Id]]** 
-  * **Return**:​String 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​IsEditable|IsEditable]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​This property returns if the FeatureSource allows edits or is read only. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​IsInTransaction|IsInTransaction]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​IsOpen|IsOpen]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​IsTransactionLive|IsTransactionLive]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​LinkExpressions|LinkExpressions]]** 
-  * **Return**:​Collection<​String>​ 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​LinkSources|LinkSources]]** 
-  * **Return**:​Collection<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]>​ 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​MaxRecordsToDraw|MaxRecordsToDraw]]** 
-  * **Return**:​Int32 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​Projection|Projection]]** 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.Projection|Projection]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​SchemaName|SchemaName]]** 
-  * **Return**:​String 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​SpatialDataType|SpatialDataType]]** 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]] 
-  * **Summary**:​This property gets the spatial data type in the MsSql2008FeatureSource. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​SpatialIndexName|SpatialIndexName]]** 
-  * **Return**:​String 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​Srid|Srid]]** 
-  * **Return**:​Int32 
-  * **Summary**:​Specify what kind srid data to be used. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​TableName|TableName]]** 
-  * **Return**:​String 
-  * **Summary**:​This property gets or sets the table name the database will use. 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​TransactionBuffer|TransactionBuffer]]** 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicProperty.gif|}}[[#​WhereClause|WhereClause]]** 
-  * **Return**:​String 
-  * **Summary**:​N/​A 
- 
-=== Protected Properties === 
-**{{wiki:​ProtectedProperty.gif|}}[[#​CanExecuteSqlQueryCore|CanExecuteSqlQueryCore]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​This property specifies the FeatureSource can excute sql query or not. If it is false, then it will throw exception when called the APIs:​ExecuteScalar,​ExecuteNonQuery,​ExecuteQuery This orverides will make it true. 
- 
-**{{wiki:​ProtectedProperty.gif|}}[[#​CanModifyColumnStructureCore|CanModifyColumnStructureCore]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​ProtectedProperty.gif|}}[[#​FeatureSourceColumns|FeatureSourceColumns]]** 
-  * **Return**:​Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​ProtectedProperty.gif|}}[[#​IsOpenCore|IsOpenCore]]** 
-  * **Return**:​Boolean 
-  * **Summary**:​N/​A 
- 
-=== Public Events === 
-**{{wiki:​PublicEvent.gif|}}[[#​AppliedFilters|AppliedFilters]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​ApplyingFilters|ApplyingFilters]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​ClosedFeatureSource|ClosedFeatureSource]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​ClosingFeatureSource|ClosingFeatureSource]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​CommittedTransaction|CommittedTransaction]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​CommittingTransaction|CommittingTransaction]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​CustomColumnFetch|CustomColumnFetch]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​DrawingProgressChanged|DrawingProgressChanged]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​ExecutingSqlStatement|ExecutingSqlStatement]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.ExecutingSqlStatementMsSql2008FeatureSourceEventArgs|ExecutingSqlStatementMsSql2008FeatureSourceEventArgs]] 
-  * **Summary**:​This event will be fired every time the sql statement is excuted. 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​GettingColumns|GettingColumns]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​GettingFeaturesByIds|GettingFeaturesByIds]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​GettingFeaturesForDrawing|GettingFeaturesForDrawing]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​GottenColumns|GottenColumns]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​OpenedFeatureSource|OpenedFeatureSource]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-**{{wiki:​PublicEvent.gif|}}[[#​OpeningFeatureSource|OpeningFeatureSource]]** 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] 
-  * **Summary**:​N/​A 
- 
-===== Public Constructors ===== 
-=== MsSql2008FeatureSource() === 
-This is the constructor for the class. 
-==== Remarks ==== 
-N/A 
-==== Parameters ==== 
-[[#Public Constructors|Go Back]] 
-=== MsSql2008FeatureSource(String,​String,​String) === 
-This is the constructor for the class. 
-==== Remarks ==== 
-None 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description:​This parameter represents the connection string to connect to the server. 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description:​This parameter represents the table name being accessed. 
- 
-**featureIdColumn** 
-  * **Type**:​String 
-  * **Description:​This parameter represents the name of the column that holds the unique feature Id. 
- 
-[[#Public Constructors|Go Back]] 
-=== MsSql2008FeatureSource(String,​String,​String,​DatabaseConnectionMode) === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**featureIdColumn** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**databaseConnectionMode** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **Description:​N/​A 
- 
-[[#Public Constructors|Go Back]] 
-=== MsSql2008FeatureSource(String,​String,​String,​Int32) === 
-This is the constructor for the class. 
-==== Remarks ==== 
-None 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description:​This parameter represents the connection string to connect to the server. 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description:​This parameter represents the table name being accessed. 
- 
-**featureIdColumn** 
-  * **Type**:​String 
-  * **Description:​This parameter represents the name of the column that holds the unique feature Id. 
- 
-**srid** 
-  * **Type**:​Int32 
-  * **Description:​Specify what kind srid data to be used. 
- 
-[[#Public Constructors|Go Back]] 
-=== MsSql2008FeatureSource(String,​String,​String,​Int32,​String) === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**featureIdColumn** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**srid** 
-  * **Type**:​Int32 
-  * **Description:​N/​A 
- 
-**schemaName** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-[[#Public Constructors|Go Back]] 
-=== MsSql2008FeatureSource(String,​String,​String,​Int32,​DatabaseConnectionMode) === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**featureIdColumn** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**srid** 
-  * **Type**:​Int32 
-  * **Description:​N/​A 
- 
-**databaseConnectionMode** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **Description:​N/​A 
- 
-[[#Public Constructors|Go Back]] 
-=== MsSql2008FeatureSource(String,​String,​String,​Int32,​String,​DatabaseConnectionMode) === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**featureIdColumn** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**srid** 
-  * **Type**:​Int32 
-  * **Description:​N/​A 
- 
-**schemaName** 
-  * **Type**:​String 
-  * **Description:​N/​A 
- 
-**databaseConnectionMode** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
-  * **Description:​N/​A 
- 
-[[#Public Constructors|Go Back]] 
-===== Protected Constructors ===== 
-===== Public Methods ===== 
-=== AddColumn(FeatureSourceColumn) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**featureSourceColumn** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== AddFeature(Feature) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​String 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**feature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== AddFeature(BaseShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​String 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**shape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== AddFeature(BaseShape,​IDictionary<​String,​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​String 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**shape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**columnValues** 
-  * **Type**:​IDictionary<​String,​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== ApplyFilters(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**features** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== BeginTransaction() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== BuildIndex(BuildIndexMode) === 
-Build Spatial index 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**buildIndexMode** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BuildIndexMode|BuildIndexMode]] 
-  * **Description**:​Build Index Mode 
- 
-[[#Public Methods|Go Back]] 
-=== CanGetBoundingBoxQuickly() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== CanGetCountQuickly() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== CloneDeep() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== Close() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== CommitTransaction() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.TransactionResult|TransactionResult]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== CreateTable(String,​String,​SpatialDataType) === 
-This method creates a Sql Spatial Data table in MsSql2008 server. 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description**:​Represents the connection string to the database 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description**:​Represents the name for the table 
- 
-**spatialDataType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]] 
-  * **Description**:​Represents the Spatial Data Type for the Spatial Data column 
- 
-[[#Public Methods|Go Back]] 
-=== CreateTable(String,​String,​SpatialDataType,​IEnumerable<​FeatureSourceColumn>​) === 
-This method creates a Sql Spatial Data table in MsSql2008 server. 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description**:​Represents the connection string to the database 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description**:​Represents the name for the table 
- 
-**spatialDataType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]] 
-  * **Description**:​Represents the Spatial Data Type for the Spatial Data column 
- 
-**columns** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
-  * **Description**:​Represnts information for creating columns besides Spatial Data Column 
- 
-[[#Public Methods|Go Back]] 
-=== CreateTable(String,​String,​SpatialDataType,​IEnumerable<​FeatureSourceColumn>,​OverwriteMode) === 
-This method creates a Sql Spatial Data table in MsSql2008 server. 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**connectionString** 
-  * **Type**:​String 
-  * **Description**:​Represents the connection string to the database 
- 
-**tableName** 
-  * **Type**:​String 
-  * **Description**:​Represents the name for the table 
- 
-**spatialDataType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]] 
-  * **Description**:​Represents the Spatial Data Type for the Spatial Data column 
- 
-**columns** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
-  * **Description**:​Represnts information for creating columns besides Spatial Data Column 
- 
-**overwriteMode** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.OverwriteMode|OverwriteMode]] 
-  * **Description**:​Indicates whether need to overwrite the datatable if there'​s already an exsited one 
- 
-[[#Public Methods|Go Back]] 
-=== DeleteColumn(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== DeleteFeature(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**id** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== Equals(Object) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**obj** 
-  * **Type**:​Object 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== ExecuteNonQuery(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Int32 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**sqlStatement** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== ExecuteQuery(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​DataTable 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**sqlStatement** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== ExecuteScalar(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Object 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**sqlStatement** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetAllFeatures(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetAllFeatures(ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetAllFeatures(IEnumerable<​String>,​Int32,​Int32) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**startIndex** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**takeCount** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetAllFeatures(ReturningColumnsType,​Int32,​Int32) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnTypes** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-**startIndex** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**takeCount** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetAllFeatures(ReturningColumnsType,​Int32) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnTypes** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-**startIndex** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetBoundingBox() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== GetBoundingBoxById(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**id** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetBoundingBoxByIds(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetBoundingBoxesByIds(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetColumns() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== GetCount() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Int32 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== GetDistinctColumnValues(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.DistinctColumnValue|DistinctColumnValue]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeatureById(String,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**id** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeatureById(String,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**id** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesByColumnValue(String,​String,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**columnValue** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**returningColumnType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesByColumnValue(String,​String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**columnValue** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesByColumnValue(String,​String,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**columnValue** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesByIds(IEnumerable<​String>,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**screenWidth** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**screenHeight** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesForDrawing(RectangleShape,​Double,​Double,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**screenWidth** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**screenHeight** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**screenWidth** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**screenHeight** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesInsideBoundingBox(RectangleShape,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesInsideBoundingBox(RectangleShape,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfFeatureSource** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**searchRadius** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**unitOfSearchRadius** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetFeature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetFeature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**searchRadius** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**unitOfSearchRadius** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetFeature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesOutsideBoundingBox(RectangleShape,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesOutsideBoundingBox(RectangleShape,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetFeature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**distanceUnit** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-**distance** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetFeature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**distanceUnit** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-**distance** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**distanceUnit** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-**distance** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**distanceUnit** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-**distance** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== GetFirstFeaturesWellKnownType() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== GetFirstGeometryType() === 
-Get The shape type from the first record. 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] 
-  * **Description**:​The shape type of the first record. 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== GetHashCode() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Int32 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== GetType() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Type 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== MakeAllGeometriesValid() === 
-To make the geometry type data valid, and update the table. 
-==== Remarks ==== 
-This function will check whether the geometry is valid for spatial query, if it is not, then the function will make it valid and save it back to the table. For example: Here's a invalid LineString LINESTRING(0 2,1 1,1 0,1 1,2 2)) which is overlaps itself, it's invalid. After use this function, it will be MULTILINESTRING ((0 2, 1 1, 2 2), (1 1, 1 0)) 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== Open() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== RefreshColumns() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== RollbackTransaction() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**queryType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== SpatialQuery(BaseShape,​QueryType,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**queryType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== SpatialQuery(Feature,​QueryType,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**feature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**queryType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== SpatialQuery(Feature,​QueryType,​ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**feature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-**queryType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**queryType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== ToString() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​String 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-=== UpdateColumn(String,​FeatureSourceColumn) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**newFeatureSourceColumn** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== UpdateFeature(Feature) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**feature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== UpdateFeature(BaseShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**shape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== UpdateFeature(BaseShape,​IDictionary<​String,​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**shape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**columnValues** 
-  * **Type**:​IDictionary<​String,​String>​ 
-  * **Description**:​N/​A 
- 
-[[#Public Methods|Go Back]] 
-=== Validate() === 
-Check if all geometry are valid for spatial query. 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Dictionary<​String,​String>​ 
-  * **Description**:​If all geometry are valid, the count of the returning dictionary is 0. 
- 
-==== Parameters ==== 
-[[#Public Methods|Go Back]] 
-===== Protected Methods ===== 
-=== ApplyFiltersCore(IEnumerable<​Feature>,​IEnumerable<​String>,​String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**features** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**linkExpression** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== CanGetBoundingBoxQuicklyCore() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== CanGetCountQuicklyCore() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== CloneDeepCore() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== CloseCore() === 
-This method opens the FeatureSource so that it is initialized and ready to use. 
-==== Remarks ==== 
-This protected virtual method is called from the concreate public method Close. The close method plays an important role in the life cycle of the FeatureSource. It may be called after drawing to release any memory and other resources that were allocated since the Open method was called. It is recommended that if you override this method that you take the following things into account. This method may be called multiple times so we suggest you write the so that that a call to a closed FeatureSource is ignored and does not generate an error. We also suggest that in the close you free all resources that have been opened. Remember that the object will not be destroyed but will be re-opened possibly in the near future. 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​None 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== CommitTransactionCore(TransactionBuffer) === 
-This method will commit the existing transaction to its underlying source of data. 
-==== Remarks ==== 
-This method will commit the existing transaction to its underlying source of data. It will pass back the results of how the commit went to include any error received. If you are implementing your own FeatureSource then this is one of the crucial methods you must create. It should be fairly straight forward that you will loop through the transaction buffer and add, edit or delete the InternalFeatures in your underlying data source. Remember to build and pass back the TransactionResult class so that users of your FeatureSource can respond to failures you may encounter committing the InternalFeatures. We will handle the end of the transaction and also the cleanup of the transaction buffer. Your task will be to commit the records and produce a TransactionResult return.The Transaction SystemThe transaction system of a FeatureSource sits on top of the inherited implementation of any specific source such as Oracle Spatial or Shape files. In this way it functions the same way for every FeatureSource. You start by calling the BeginTransaction. This allocates a collection of in memory change buffers that are used to store changes until you commit the transaction. So for example when you call the Add, Delete or Update method the changes to the feature are stored in memory only. If for any reason you choose to abandon the transaction you can call RollbackTransaction at any time and the in memory buffer will be deleted and the changes will be lost. When you are ready to commit the transaction you call the CommitTransaction and the collections of changes are then passed to the CommitTransactionCore method and the implementer of the specific FeatureSource is responsible for integrating your changes into the underlying FeatureSource. By default the IsLiveTransaction property is set to false which means that until you commit the changes the FeatureSource API will not reflect any changes that are in the temporary editing buffer.In the case where the IsLiveTransaction is set to true then things function slightly differently. The live transaction concept means that all of the modification you perform during a transaction are live from the standpoint of the querying methods on the object.To setup an example imagine that you have a FeatureSource that has 10 records in it. Next you begin a transaction and then call GetAllFeatures,​ the result would be 10 records. After that you call a delete on one of the records and call the GetAllFeatures again, this time you only get nine records. You receive nine records even though the transaction has not yet been committed. In the same sense you could have added a new record or modified an existing one and those changes are considered live though not committed.In the case where you modify records such as expanding the size of a polygon those changes as well are reflected. So for example you expand a polygon by doubling its size and then do a spatial query that would not normally return the smaller record but would return the larger records, in this case the larger record is returned. You can set this property to be false as well in which case all of the spatial related methods would ignore anything that is currently in the transaction buffer waiting to be committed. In this case only after committing the transaction would the FeatureSource reflect the changes. 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.TransactionResult|TransactionResult]] 
-  * **Description**:​The return decimalDegreesValue of this method is a TransactionResult class which gives you the status of the transaction you just committed. It includes how many of the updates, adds, and deletes were successful and any error that were encountered during the committing of the transaction. 
- 
-==== Parameters ==== 
-**transactions** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] 
-  * **Description**:​This parameter encapsulates all of the adds, edits and deleted that make up the transaction. You will use this data to write the changes to your underlying data source. 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToExternalProjection(Feature) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**feature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToExternalProjection(IEnumerable<​RectangleShape>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**rectangles** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToExternalProjection(RectangleShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**rectangle** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToExternalProjection(IEnumerable<​Feature>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**features** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToInternalProjection(IEnumerable<​RectangleShape>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**rectangles** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToInternalProjection(BaseShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**baseShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToInternalProjection(IEnumerable<​Feature>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**features** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToInternalProjection(Feature) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**feature** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ConvertToInternalProjection(RectangleShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**rectangle** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ExecuteNonQueryCore(String) === 
-Executes a SQL statement against a connection object. 
-==== Remarks ==== 
-You can use ExecuteNonQuery to perform catalog operations (for example, querying the structure of a database or creating database objects such as tables), or to change the data in a database by executing UPDATE, INSERT, or DELETE statements. Although ExecuteNonQuery does not return any rows, any output parameters or return values mapped to parameters are populated with data. For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. 
- 
-**Return Value** 
-  * **Return Type**:​Int32 
-  * **Description**:​The number of rows affected. 
- 
-==== Parameters ==== 
-**sqlStatement** 
-  * **Type**:​String 
-  * **Description**:​The sqlStatement to be excuted. 
- 
-[[#​Protected Methods|Go Back]] 
-=== ExecuteQueryCore(String) === 
-Executes the query and returns the result returned by the query. 
-==== Remarks ==== 
-Use the ExcuteScalar method to retrieve a single value from the database. This reaquires less code than use the ExcuteQuery method and performing the operations necessary to generate the single value using the data. 
- 
-**Return Value** 
-  * **Return Type**:​DataTable 
-  * **Description**:​The result set in the format of dataTable. 
- 
-==== Parameters ==== 
-**sqlStatement** 
-  * **Type**:​String 
-  * **Description**:​The sqlStatement to be excuted. 
- 
-[[#​Protected Methods|Go Back]] 
-=== ExecuteScalarCore(String) === 
-Executes the query and returns the first column of the first row in the result set returned by the query. All other columns and rows are ignored. 
-==== Remarks ==== 
-Use the ExcuteScalar method to retrieve a single value from the database. This reaquires less code than use the ExcuteQuery method and performing the operations necessary to generate the single value using the data. 
- 
-**Return Value** 
-  * **Return Type**:​Object 
-  * **Description**:​The first column of the first row in the result set. 
- 
-==== Parameters ==== 
-**sqlStatement** 
-  * **Type**:​String 
-  * **Description**:​The sqlStatement to be excuted. 
- 
-[[#​Protected Methods|Go Back]] 
-=== Finalize() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== GetAllFeaturesCore(IEnumerable<​String>​) === 
-This method returns all of the InternalFeatures in the FeatureSource. 
-==== Remarks ==== 
-This method returns all of the InternalFeatures in the FeatureSource. You will not need to consider anything about pending transactions as this will be handled in the non Core version of the method. The main purpose of this method is to be the anchor of all of our default virtual implementations within this class. We wanted as the framework developers to provide you the user with as much default virtual implementation as possible. To do this we needed a way to get access to all of the features. For example, we want to create a default implementation for finding all of the InternalFeatures in a bounding box. Because this is an abstract class we do not know the specifics of the underlying data or how its spatial indexes work. What we do know is that if we get all the records then we can brute force the answer. In this way if you inherited form this class and only implemented this one method we can provide default implementations for virtually every other API. While this is nice for you the developer if you decide to create your own FeatureSource it comes with a price. The price is that it is very inefficient. In the case we just discussed about finding all of the InternalFeatures in a bounding box we would not want to look at every record to fulfil this method. Instead we would want to override the GetFeaturesInsideBoundingBoxCore and implement specific code that would be fast. For example in Oracle Spatial there is a specific SQL statement to do this operation very quickly. The same holds true with other specific FeatureSource examples. Most default implementations in the FeatureSource call the GetFeaturesInsideBoundingBoxCore which by default calls the GetAllFeaturesCore. It is our advice that if you create your own FeatureSource that you ALWAYS override the GetFeatureInsideBoundingBox. It will ensure that nearly every other API will operate efficiently. Please see the specific API to determine what method it uses. 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​The return decimalDegreesValue is a collection of all of the InternalFeatures in the FeatureSource. 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​This parameter allows you to select the field names of the column data you wish to return with each Feature. 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetAllFeaturesCore(IEnumerable<​String>,​Int32,​Int32) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**startIndex** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**takeCount** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetBoundingBoxByIdCore(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**id** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetBoundingBoxCore() === 
-This method returns the bounding box which encompasses all of the features in the FeatureSource. 
-==== Remarks ==== 
-This protected virtual method is called from the concreate public method GetBoundingBox. It does not take into account any transaction activity as this is the responsibility of the concreate public method GetBoundingBox. In this way as a developer if you choose to override this method you do not have to consider transaction at all. The default implementation of GetBoundingBoxCore uses the GetAllRecordsCore method to calculate the bounding box of the FeatureSource. We strongly recommend that you provide your own implementation for this method that will be more efficient If you do not override this method the means it gets the BoundingBox is by calling the GetAllFeatureCore method and deriving it from each feature. This is a very inefficient way to get the BoundingBox in most data sources. It is highly recommended that you override this method and replace it with a highly optimized version. For example in a ShapeFile the BoundingBox is in the main header of the file. Similarly if you are using Oracle Spatial you can execute a simple query to get the BoundingBox of all of the record without returning them. In these ways you can greatly improve the performance of this method. 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​This method returns the bounding box which encompasses all of the features in the FeatureSource. 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== GetColumnNamesInsideFeatureSource(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetColumnNamesOutsideFeatureSource(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetColumnsCore() === 
-This method returns the columns available for the FeatureSource. 
-==== Remarks ==== 
-As this is the abstract core version of the Columns method it is intended to be overridden in inherited version of the class. When overriding you will be responsible for getting a list of all of the columns supported by the FeatureSource. In this way the FeatureSource will know what columns are available and will remove any extra columns when making calls to other core methods. For example if you have a FeatureSource that has three columns of information and the user calls a method and requests four columns of information,​ something they can do with custom fields, we will first compare what they are asking for to the results of the GetColumnsCore. In this way we can strip out custom columns before calling other Core methods which are only responsible for returning data in the FeatureSource. For more information on custom fields you can see the documentation on the OnCustomFieldsFetch. 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
-  * **Description**:​This method returns the columns available for the FeatureSource. 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== GetCountCore() === 
-This method returns the count of the number of records in this FeatureSource. 
-==== Remarks ==== 
-This protected virtual method is called from the concreate public method GetCount. It does not take into account any transaction activity as this is the responsibility of the concreate public method GetCount. In this way as a developer if you choose to override this method you do not have to consider transaction at all. The default implementation of GetCountCore uses the GetAllRecordsCore method to calculate how many records there are in the FeatureSource. We strongly recommend that you provide your own implementation for this method that will be more efficient If you do not override this method the means it gets the count is by calling the GetAllFeatureCore method and counting each feature. This is a very inefficient way to get the count in most data sources. It is highly recommended that you override this method and replace it with a highly optimized version. For example in a ShapeFile the record count is in the main header of the file. Similarly if you are using Oracle Spatial you can execute a simple query to get the count of all of the record without returning them. In these ways you can greatly improve the performance of this method. 
- 
-**Return Value** 
-  * **Return Type**:​Int32 
-  * **Description**:​This method returns the count of the number of records in this FeatureSource. 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== GetDistinctColumnValuesCore(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.DistinctColumnValue|DistinctColumnValue]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesByColumnValueCore(String,​String,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**columnValue** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesByIdsCore(IEnumerable<​String>,​IEnumerable<​String>​) === 
-This method returns a collection of InternalFeatures by providing a group of Ids. 
-==== Remarks ==== 
-This method returns a collection of InternalFeatures by providing a group of Ids. The internal implementation calls the GetAllFeaturesCore. Because of this if you want an efficient version of this method then we high suggest you override the GetFeaturesByIdsCore method and provide a fast way to find a group of InternalFeatures by their Id. 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​This method returns a collection of InternalFeatures by providing a group of Ids. 
- 
-==== Parameters ==== 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​This parameter represents the group of Ids which uniquely identified the InternalFeatures in the FeatureSource. 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​This parameter allows you to select the field names of the column data you wish to return with each Feature. 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesForDrawingCore(RectangleShape,​Double,​Double,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**screenWidth** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**screenHeight** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesInsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​) === 
-This method returns all of the InternalFeatures of this FeatureSource inside of the specified bounding box. 
-==== Remarks ==== 
-This method returns all of the InternalFeatures of this FeatureSource inside of the specified bounding box. If you are overriding this method you will not need to consider anything about transactions as this is handled by the concreate version of this method. The default implementation of GetFeaturesInsideBoundingBoxCore uses the GetAllRecordsCore method to determine which InternalFeatures are inside of the bounding box. We strongly recommend that you provide your own implementation for this method that will be more efficient. It is especially important for this method as many other default virtual methods use this for their calculations. We highly recommend when you override this method that you use any spatial indexes you have at your disposal to make this method as fast as possible. 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​The return decimalDegreesValue is a collection of all of the InternalFeatures that are inside of the bounding box. 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​This parameter represents the bounding box you with to find InternalFeatures inside of. 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​This parameter allows you to select the field names of the column data you wish to return with each Feature. 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesNearestToCore(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**maxItemsToFind** 
-  * **Type**:​Int32 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesOutsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​) === 
-This method returns all of the InternalFeatures of this FeatureSource outside of the specified bounding box. 
-==== Remarks ==== 
-This method returns all of the InternalFeatures of this FeatureSource outside of the specified bounding box. If you are in a transaction and that transaction is live then it will also take that into consideration. The default implementation of GetFeaturesOutsideBoundingBoxCore uses the GetAllRecordsCore method to determine which InternalFeatures are outside of the bounding box. We strongly recommend that you provide your own implementation for this method that will be more efficient 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​This method returns all of the InternalFeatures of this FeatureSource outside of the specified bounding box. 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​This parameter represents the bounding box you with to find InternalFeatures outside of. 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​This parameter allows you to select the field names of the column data you wish to return with each Feature. 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFeaturesWithinDistanceOfCore(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**unitOfData** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:​N/​A 
- 
-**distanceUnit** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:​N/​A 
- 
-**distance** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== GetFirstFeaturesWellKnownTypeCore() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== GetReturningColumnNames(ReturningColumnsType) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNamesType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== MemberwiseClone() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Object 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== OnAppliedFilters(AppliedFiltersFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnApplyingFilters(ApplyingFiltersFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnClosedFeatureSource(ClosedFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnClosingFeatureSource(ClosingFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnCommittedTransaction(CommittedTransactionEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnCommittingTransaction(CommittingTransactionEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnCustomColumnFetch(CustomColumnFetchEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnDrawingProgressChanged(DrawingProgressChangedEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnExecutingSqlStatement(ExecutingSqlStatementMsSql2008FeatureSourceEventArgs) === 
-This method allows you to raise the ExecutingSqlStatement event. 
-==== Remarks ==== 
-This method allows you to raise the ExecutingSqlStatement event. Normally events are not accessible to derived classes so we exposed a way to raise the event is necessary through this protected method. 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​None 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ExecutingSqlStatementMsSql2008FeatureSourceEventArgs|ExecutingSqlStatementMsSql2008FeatureSourceEventArgs]] 
-  * **Description**:​This parameter represents the event arguments you want to raise the ExecutingSqlStatement event with. 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnGettingColumns(GettingColumnsFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnGettingFeaturesByIds(GettingFeaturesByIdsFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnGettingFeaturesForDrawing(GettingFeaturesForDrawingFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnGottenColumns(GottenColumnsFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnOpenedFeatureSource(OpenedFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OnOpeningFeatureSource(OpeningFeatureSourceEventArgs) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**e** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== OpenCore() === 
-This method opens the FeatureSource so that it is initialized and ready to use. 
-==== Remarks ==== 
-This protected virtual method is called from the concreate public method Open. The open method play an important role as it is responsible for initializing the FeatureSource. Most methods on the FeatureSource will throw an exception if the state of the FeatureSource is not opened. When the map draws each layer it will open the FeatureSource as one of its first steps, then after it is finished drawing with that layer it will close it. In this way we are sure to release all resources used by the FeatureSource. When implementing this abstract method consider opening files for file based source, connecting to databases in the database based sources and so on. You will get a chance to close these in the Close method of the FeatureSource. 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​None 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== SpatialQueryCore(BaseShape,​QueryType,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**targetShape** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **Description**:​N/​A 
- 
-**queryType** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== WhQ=(Collection<​Feature>,​Collection<​String>,​Boolean) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**sourceFeatures** 
-  * **Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-**fieldNamesOutsideOfSource** 
-  * **Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-**forceRaiseEvent** 
-  * **Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== XBQ=(Collection<​Feature>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returnFeatures** 
-  * **Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== XRQ=(RectangleShape,​Collection<​Feature>,​Boolean) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**returnFeatures** 
-  * **Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-**needUpdateProjection** 
-  * **Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== XhQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**screenWidth** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**screenHeight** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**wrappingExtent** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== XxQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**boundingBox** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-**screenWidth** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**screenHeight** 
-  * **Type**:​Double 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**wrappingExtent** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ahQ=(RectangleShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**rectangle** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== cRQ=(Collection<​Feature>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:Void 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**sourceFeatures** 
-  * **Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== dRQ=(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== dxQ=(IEnumerable<​String>,​IEnumerable<​String>,​ZoomLevel,​Func<​Collection<​Feature>>,​IEnumerable<​String>,​RectangleShape) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Dictionary<​String,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**styleFilters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**currentZoomLevel** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ZoomLevel|ZoomLevel]] 
-  * **Description**:​N/​A 
- 
-**func** 
-  * **Type**:​Func<​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ 
-  * **Description**:​N/​A 
- 
-**ids** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**extent** 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== eBQ=(IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​Feature>>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**getFeatures** 
-  * **Type**:​Func<​IEnumerable<​String>,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== eBQ=(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**features** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**linkingColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== eRQ=(IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ehQ=(IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Collection<​String>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== exQ=() === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]>​ 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== fxQ=(String) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== gBQ=(IEnumerable<​String>,​IEnumerable<​String>​) === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Return Value** 
-  * **Return Type**:​Boolean 
-  * **Description**:​N/​A 
- 
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-===== Public Properties ===== 
-=== CanExecuteSqlQuery === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#Public Properties|Go Back]] 
-=== CanModifyColumnStructure === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#Public Properties|Go Back]] 
-=== CommandTimeout === 
-This property gets and sets the time maximum for a command to complete. 
-==== Remarks ==== 
-This property allows you to set a timeout of a command. 
-==== Return Value ==== 
-**Return Type**:​Int32 
- 
-[[#Public Properties|Go Back]] 
-=== ConnectionString === 
-This property gets and sets the connection string used to connect to the server. 
-==== Remarks ==== 
-None 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== CustomGeometryColumnName === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== DatabaseConnectionMode === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​[[ThinkGeo.MapSuite.Core.DatabaseConnectionMode|DatabaseConnectionMode]] 
- 
-[[#Public Properties|Go Back]] 
-=== FeatureIdColumn === 
-This property gets or sets the name of the column that holds the unique feature Id. 
-==== Remarks ==== 
-None 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== FeatureIdsToExclude === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Collection<​String>​ 
- 
-[[#Public Properties|Go Back]] 
-=== Filters === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Collection<​String>​ 
- 
-[[#Public Properties|Go Back]] 
-=== GeoCache === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​[[ThinkGeo.MapSuite.Core.FeatureCache|FeatureCache]] 
- 
-[[#Public Properties|Go Back]] 
-=== GeometryValidationMode === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​[[ThinkGeo.MapSuite.Core.GeometryValidationMode|GeometryValidationMode]] 
- 
-[[#Public Properties|Go Back]] 
-=== Id === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== IsEditable === 
-This property returns if the FeatureSource allows edits or is read only. 
-==== Remarks ==== 
-This property is useful to check if a specific FeatureSource accepts editing. If you call the BeginTransaction and this property is false then an exception will be raised. For developers who are creating or extending a FeatureSource it is expected that you override this virtual method if the new FeatureSource you are creating allows edits. By default the decimalDegreesValue if false meaning that if you want to allow edits you must override this method and return true. 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#Public Properties|Go Back]] 
-=== IsInTransaction === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#Public Properties|Go Back]] 
-=== IsOpen === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#Public Properties|Go Back]] 
-=== IsTransactionLive === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#Public Properties|Go Back]] 
-=== LinkExpressions === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Collection<​String>​ 
- 
-[[#Public Properties|Go Back]] 
-=== LinkSources === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]>​ 
- 
-[[#Public Properties|Go Back]] 
-=== MaxRecordsToDraw === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Int32 
- 
-[[#Public Properties|Go Back]] 
-=== Projection === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​[[ThinkGeo.MapSuite.Core.Projection|Projection]] 
- 
-[[#Public Properties|Go Back]] 
-=== SchemaName === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== SpatialDataType === 
-This property gets the spatial data type in the MsSql2008FeatureSource. 
-==== Remarks ==== 
-None. 
-==== Return Value ==== 
-**Return Type**:​[[ThinkGeo.MapSuite.Core.SpatialDataType|SpatialDataType]] 
- 
-[[#Public Properties|Go Back]] 
-=== SpatialIndexName === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== Srid === 
-Specify what kind srid data to be used. 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Int32 
- 
-[[#Public Properties|Go Back]] 
-=== TableName === 
-This property gets or sets the table name the database will use. 
-==== Remarks ==== 
-None 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-=== TransactionBuffer === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] 
- 
-[[#Public Properties|Go Back]] 
-=== WhereClause === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​String 
- 
-[[#Public Properties|Go Back]] 
-===== Protected Properties ===== 
-=== CanExecuteSqlQueryCore === 
-This property specifies the FeatureSource can excute sql query or not. If it is false, then it will throw exception when called the APIs:​ExecuteScalar,​ExecuteNonQuery,​ExecuteQuery This orverides will make it true. 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#​Protected Properties|Go Back]] 
-=== CanModifyColumnStructureCore === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#​Protected Properties|Go Back]] 
-=== FeatureSourceColumns === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ 
- 
-[[#​Protected Properties|Go Back]] 
-=== IsOpenCore === 
-N/A 
-==== Remarks ==== 
-N/A 
-==== Return Value ==== 
-**Return Type**:​Boolean 
- 
-[[#​Protected Properties|Go Back]] 
-===== Public Events ===== 
-=== AppliedFilters === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== ApplyingFilters === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== ClosedFeatureSource === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== ClosingFeatureSource === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== CommittedTransaction === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== CommittingTransaction === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== CustomColumnFetch === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== DrawingProgressChanged === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== ExecutingSqlStatement === 
-This event will be fired every time the sql statement is excuted. 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ExecutingSqlStatementMsSql2008FeatureSourceEventArgs|ExecutingSqlStatementMsSql2008FeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== GettingColumns === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== GettingFeaturesByIds === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== GettingFeaturesForDrawing === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== GottenColumns === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== OpenedFeatureSource === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
-=== OpeningFeatureSource === 
-N/A 
-==== Remarks ==== 
-N/A 
- 
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] 
- 
-[[#Public Events|Go Back]] 
  
thinkgeo.mapsuite.core.mssql2008featuresource.1442486120.txt.gz ยท Last modified: 2015/09/17 10:35 by admin