async public Task <int> ExecuteCount(IQueryFilter filter) { filter.GeometryToSpatialReference(this.SpatialReference); using (DbConnection connection = _dataset.ProviderFactory.CreateConnection()) { connection.ConnectionString = _dataset.ConnectionString; await connection.OpenAsync(); DbCommand command = _dataset.SelectCommand(this, filter, out string shapeFieldname, "count", this.IDFieldName); command.Connection = connection; object result = await command.ExecuteScalarAsync(); return(Convert.ToInt32(result)); } }