Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Collapse]ASP.NET Bootstrap Controls
 [Expand]Getting Started
 [Collapse]Grid View
  [Collapse]Binding to Data
    Connecting Bootstrap Grid View to a Data Source
   [Collapse]Binding to Large Data (Database Server Mode)
     Data Binding to Large Data via EF
     Data Binding to Large Data via LINQ
     Data Binding to Large Data via XPO
     Database Server Mode Limitations
    Built-in Row Caching
  [Expand]Data Representation Basics
  [Expand]Data Summaries
  [Expand]Filtering
  [Expand]Grouping
   Sorting
  [Expand]Focus and Navigation
  [Expand]Data Editing
  [Expand]Master-Detail Relationship
   Export Overview
   Data-Toggle Attribute
 [Expand]Charts
 [Expand]Data Editors
 [Expand]Site Navigation and Layout
 [Expand]API Reference
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Reporting
[Expand]Report Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]CodeRush
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation

Data Binding to Large Data via XPO

The Bootstrap Grid View supports binding to large data sets using the XpoDataSource component provided by the XPO ORM library. This component fully supports database server mode (i.e., it delegates all data processing to the DB server), and only loads the records to be displayed on screen. This allows you to dramatically increase performance when working with large datasets.

Expanded Binding to Data

To bind Bootstrap Grid View to a dataset via XpoDataSource in server mode, do the following.

  1. Create and customize an XpoDataSource object. At design time, you can find this component in the Toolbox and add it to the page.

    Note

    To see an example, refer to Tutorial 5 - An ASP .NET Application for Data Editing in the XPO help documentation.

    For information on generating persistent objects for existing data tables, see the Generating Persistent Objects for Existing Data Tables topic in the XPO help documentation.

  2. Set the XpoDataSource component's XpoDataSource.ServerMode property to true. This enables database server mode.
  3. Bind Bootstrap Grid View to XpoDataSource.
  4. Provide connection settings to the target data store.

Expanded Data Stores Supported in Server Mode

In server mode, the Bootstrap Grid View control uses methods provided by the eXpress Persistent Objects for .NET (XPO) to connect to a data store. It works with all the data stores supported by XPO. These are listed in the following table.

Database Engine Version(s) XPO Data Store Adapter Database Provider Assembly
Advantage Advantage Database Server v9.1, Advantage Database Server v10.1, Advantage Database Server v11.1 AdvantageConnectionProvider Advantage.Data.Provider.dll 9.10.2.0
Advantage.Data.Provider.dll 10.10.0.49
Advantage.Data.Provider.dll 11.10.2.24
ASA SQL Anywhere 16, SQL Anywhere 17 AsaConnectionProvider iAnywhere.Data.SQLAnywhere.dll 16.0.0.13242
Sap.Data.SQLAnywhere.v4.0 17.0.0.13584
Sap.Data.SQLAnywhere.v4.5 17.0.0.13584
ASE Sybase Adaptive Server 12, Sybase Adaptive Server 15.5, Sybase Adaptive Server 16 AseConnectionProvider Sybase.Data.AseClient.dll 1.15.50.0
Sybase.AdoNet2.AseClient 16.0.0.2
Sybase.AdoNet35.AseClient 16.0.0.2
Sybase.AdoNet4.AseClient 16.0.0.2
DB2 DB2 9.7.4 DB2ConnectionProvider IBM.Data.DB2.dll 9.7.4.4
Firebird Firebird 1.5, Firebird 2.1.3 FirebirdConnectionProvider FirebirdSql.Data.Firebird.dll 1.7.1.0
FirebirdSql.Data.FirebirdClient.dll 2.5.1.0
MSAccess Microsoft Jet AccessConnectionProvider System.Data.dll
MSSqlServer Microsoft SqlServer 7.0, Microsoft SqlServer 2000, MS SQL Server 2000 Desktop Engine (MSDE 2000), Microsoft SQL Server 2005,
SQL Server 2005 Express Edition, SQL Server 2008, SQL Azure™ Database, SQL Server 2008 R2, SQL Server 2008 R2 Express, SQL Server 2012, SQL Server 2012 Express (including LocalDB), SQL Server 2014, SQL Server 2014 Express (including LocalDB), SQL Server 2016, SQL Server 2016 Express (including LocalDB)
MSSqlConnectionProvider System.Data.dll
MSSqlServerCE Microsoft SqlServer 2005 Mobile, SQL Server 2005 Compact Edition (Microsoft SqlServer 2005 Everywhere Edition CTP), SQL Server Compact 3.5,
SQL Server Compact 4.0
MSSqlCEConnectionProvider System.Data.SqlServerCe.dll 3.5.0
System.Data.SqlServerCe.dll 4.0.8482.1
MySql MySQL Server 4.1, MySQL Server 5.0, MySQL Server 5.1, MySQL Server 5.5 MySqlConnectionProvider MySql.Data.dll 6.6.4.0
Oracle Oracle 9i, Oracle 10g, Oracle 11g OracleConnectionProvider
ODPConnectionProvider
ODPManagedConnectionProvider
System.Data.OracleClient.dll 2.0.0.0
Oracle.DataAccess.dll 4.121.2.0
Oracle.ManagedDataAccess.dll 4.121.20
Pervasive Pervasive PSQL 9, Pervasive PSQL 10, Pervasive PSQL 11 PervasiveSqlConnectionProvider Pervasive.Data.SqlClient.dll 2.10.0.15
Pervasive.Data.SqlClient.dll 3.5.0.1811
Postgres PostgreSQL 7, PostgreSQL 8, PostgreSQL 9 PostgreSqlConnectionProvider Npgsql.dll 2.0.11.0
Npgsql.dll 3.0.2.0
SQLite SQLite 3 SQLiteConnectionProvider System.Data.SQLite.dll 1.0.88.0
VistaDB VistaDB 4, VistaDB 5 VistaDBConnectionProvider VistaDB.4.dll 4.0.0.0
VistaDB.5.NET40.dll 5.2.0.0

Note that the database provider assembly versions listed in the table above are the versions that have been tested with the current XPO version. Since XPO loads ADO.NET provider assemblies dynamically, you can use any specific version of the provider.

Note

XPO does not support tables with multi-column (compound) keys or indexes in ASE databases. To avoid exceptions when connecting to ASE databases containing these tables, use one-column keys or indexes.

 

Note

We do not recommend binding the Bootstrap Grid View control to file-based databases (MS Access and VistaDB). These databases are slow, unlike the transaction speed, data security and integrity of server-based database engines (MSSqlServer).

Expanded Database Server Mode Limitations

In database server mode, Bootstrap Grid View does not have simultaneous access to bound data in its entirety. This imposes some limitations on the grid's features, which are still available in regular binding mode. Please see the following topic for information on features that are not supported in server mode: Database Server Mode Limitations.

Expanded See Also

How would you rate this topic?​​​​​​​