ListBoxExtension.BindToLINQ(String, String, EventHandler<LinqServerModeDataSourceSelectEventArgs>, EventHandler<ServerModeExceptionThrownEventArgs>) Method
Binds the list box to a queryable source in database server mode.
Namespace: DevExpress.Web.Mvc
Assembly: DevExpress.Web.Mvc5.v20.2.dll
NuGet Package: DevExpress.Web.Mvc5
Declaration
public ListBoxExtension BindToLINQ(
string contextTypeName,
string tableName,
EventHandler<LinqServerModeDataSourceSelectEventArgs> selectingMethod,
EventHandler<ServerModeExceptionThrownEventArgs> exceptionThrownMethod
)
Parameters
Name | Type | Description |
---|---|---|
contextTypeName | String | A String object representing the DataContext type name. |
tableName | String | A String object specifying the table name. |
selectingMethod | EventHandler<LinqServerModeDataSourceSelectEventArgs> | |
exceptionThrownMethod | EventHandler<ServerModeExceptionThrownEventArgs> |
Returns
Type | Description |
---|---|
ListBoxExtension | A ListBoxExtension object representing the list box extension. |
Remarks
Using the BindToLINQ method, you can easily bind the list box to queryable data sources.
Internally, the BindToLINQ method uses our LinqServerModeDataSource component, which was specifically designed to allow the list box to efficiently process large amounts of data. The LinqServerModeDataSource component automatically enables database server mode to optimize the execution of all LINQ queries initiated by the list box. In this mode, the list box loads records on demand and performs data-aware operations on the data server. This technique significantly improves the list box’s speed and responsiveness.
Note
The current BindToLINQ overload catches and conceals any exception thrown by an IQueryable provider. To catch these exceptions manually, use the BindToLINQ(string contextTypeName, string tableName, EventHandler<LinqServerModeDataSourceSelectEventArgs> selectingMethod, EventHandler<ServerModeExceptionThrownEventArgs> exceptionThrownMethod) overload method.