Class SqliteFeatureSource
This class represents a FeatureSource backed by SQLite.
[Obfuscation(Exclude = true)]
public class SqliteFeatureSource : FeatureSource
- Inheritance
-
SqliteFeatureSource
- Inherited Members
Remarks
None
Constructors
SqliteFeatureSource()
This is the constructor for the class.
public SqliteFeatureSource()
SqliteFeatureSource(SqliteConnection, string)
public SqliteFeatureSource(SqliteConnection connection, string tableName)
Parameters
connection
SqliteConnectiontableName
string
SqliteFeatureSource(SqliteConnection, string, string, string)
public SqliteFeatureSource(SqliteConnection connection, string tableName, string featureIdColumn, string geometryColumnName)
Parameters
SqliteFeatureSource(string, string)
public SqliteFeatureSource(string connectionString, string tableName)
Parameters
SqliteFeatureSource(string, string, string, string)
public SqliteFeatureSource(string connectionString, string tableName, string featureIdColumn, string geometryColumnName)
Parameters
Properties
AlternateGeometryIndexTableName
public string AlternateGeometryIndexTableName { get; set; }
Property Value
CanExecuteSqlQueryCore
protected override bool CanExecuteSqlQueryCore { get; }
Property Value
CommandTimeout
public int CommandTimeout { get; set; }
Property Value
ConnectionString
public string ConnectionString { get; set; }
Property Value
DrawnFeatureCount
public int DrawnFeatureCount { get; set; }
Property Value
FeatureIdColumn
public string FeatureIdColumn { get; set; }
Property Value
FetchTime
public double FetchTime { get; set; }
Property Value
GeometryColumnName
public string GeometryColumnName { get; set; }
Property Value
IsEditable
public override bool IsEditable { get; }
Property Value
TableName
public string TableName { get; set; }
Property Value
TotalBytesDrawn
public int TotalBytesDrawn { get; set; }
Property Value
WhereClause
public string WhereClause { get; set; }
Property Value
Methods
CanGetBoundingBoxQuicklyCore()
protected override bool CanGetBoundingBoxQuicklyCore()
Returns
CloseCore()
protected override void CloseCore()
CommitTransactionCore(TransactionBuffer)
protected override TransactionResult CommitTransactionCore(TransactionBuffer transactions)
Parameters
transactions
TransactionBuffer
Returns
CreateDatabase(string)
public static void CreateDatabase(string databasePathFilename)
Parameters
databasePathFilename
string
CreateSpatialIndex(SqliteConnection, string, string, int)
public static bool CreateSpatialIndex(SqliteConnection SqliteConnection, string tableName, string geometryColumnName, int srid)
Parameters
Returns
CreateTable(SqliteConnection, string, IEnumerable<SqliteColumn>, GeographyUnit)
Creates a new table in the specified Sqlite database.
public static void CreateTable(SqliteConnection connection, string tableName, IEnumerable<SqliteColumn> nonGeometryColumns, GeographyUnit unit)
Parameters
connection
SqliteConnectiontableName
stringName of the new table
nonGeometryColumns
IEnumerable<SqliteColumn>nongeometry related columns to include in the new table
unit
GeographyUnitUnit used for projection
CreateTable(string, string, IEnumerable<SqliteColumn>, GeographyUnit)
Creates a new table in the specified Sqlite database.
public static void CreateTable(string connectionString, string tableName, IEnumerable<SqliteColumn> nonGeometryColumns, GeographyUnit unit)
Parameters
connectionString
stringConnection string for the database to create the table in
tableName
stringName of the new table
nonGeometryColumns
IEnumerable<SqliteColumn>nongeometry related columns to include in the new table
unit
GeographyUnitUnit used for projection
CreateView(SqliteConnection, string, string, string, GeographyUnit)
public static void CreateView(SqliteConnection connection, string viewName, string createViewSql, string featureIdColumn, GeographyUnit unit)
Parameters
connection
SqliteConnectionviewName
stringcreateViewSql
stringfeatureIdColumn
stringunit
GeographyUnit
CreateView(SqliteConnection, string, string, string, GeographyUnit, string)
Creates a new view in the specified Sqlite database
public static void CreateView(SqliteConnection connection, string viewName, string createViewSql, string featureIdColumn, GeographyUnit unit, string geometryColumnName)
Parameters
connection
SqliteConnectionviewName
stringName of the new view
createViewSql
stringSql statement to use when creating the view
featureIdColumn
stringThe column to use as the feature Id
unit
GeographyUnitUnit used for projection
geometryColumnName
string
CreateView(string, string, string, string, GeographyUnit)
Creates a new view in the specified Sqlite database
public static void CreateView(string connectionString, string viewName, string createViewSql, string featureIdColumn, GeographyUnit unit)
Parameters
connectionString
stringConnection string for the database to create the table in
viewName
stringName of the new view
createViewSql
stringSql statement to use when creating the view
featureIdColumn
stringThe column to use as the feature Id
unit
GeographyUnitUnit used for projection
ExecuteNonQueryCore(string)
protected override int ExecuteNonQueryCore(string sqlStatement)
Parameters
sqlStatement
string
Returns
ExecuteQueryCore(string)
protected override DataTable ExecuteQueryCore(string sqlStatement)
Parameters
sqlStatement
string
Returns
GetAllFeaturesCore(IEnumerable<string>)
protected override Collection<Feature> GetAllFeaturesCore(IEnumerable<string> columnNames)
Parameters
columnNames
IEnumerable<string>
Returns
GetBoundingBoxCore()
protected override RectangleShape GetBoundingBoxCore()
Returns
GetColumnNames(string, string)
public static Collection<string> GetColumnNames(string connectionString, string tableName)
Parameters
Returns
GetColumnsCore()
protected override Collection<FeatureSourceColumn> GetColumnsCore()
Returns
GetCountCore()
protected override long GetCountCore()
Returns
GetFeatureIdsCore()
protected override Collection<string> GetFeatureIdsCore()
Returns
GetFeatureIdsInsideBoundingBoxCore(RectangleShape)
protected override Collection<string> GetFeatureIdsInsideBoundingBoxCore(RectangleShape boundingBox)
Parameters
boundingBox
RectangleShape
Returns
GetFeaturesByColumnValueCore(string, string, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesByColumnValueCore(string columnName, string columnValue, IEnumerable<string> returningColumnNames)
Parameters
columnName
stringcolumnValue
stringreturningColumnNames
IEnumerable<string>
Returns
GetFeaturesByIdsCore(IEnumerable<string>, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesByIdsCore(IEnumerable<string> ids, IEnumerable<string> returningColumnNames)
Parameters
ids
IEnumerable<string>returningColumnNames
IEnumerable<string>
Returns
GetFeaturesInsideBoundingBoxCore(RectangleShape, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesInsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable<string> returningColumnNames)
Parameters
boundingBox
RectangleShapereturningColumnNames
IEnumerable<string>
Returns
GetFeaturesOutsideBoundingBoxCore(RectangleShape, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesOutsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable<string> returningColumnNames)
Parameters
boundingBox
RectangleShapereturningColumnNames
IEnumerable<string>
Returns
GetFirstFeaturesWellKnownTypeCore()
protected override WellKnownType GetFirstFeaturesWellKnownTypeCore()
Returns
GetTableNames(string)
public static Collection<string> GetTableNames(string connectionString)
Parameters
connectionString
string
Returns
OnExecutingSqlStatement(ExecutingSqlStatementSqliteFeatureSourceEventArgs)
protected virtual void OnExecutingSqlStatement(ExecutingSqlStatementSqliteFeatureSourceEventArgs e)
Parameters
OpenCore()
protected override void OpenCore()
Events
ExecutingSqlStatement
public event EventHandler<ExecutingSqlStatementSqliteFeatureSourceEventArgs> ExecutingSqlStatement