TokenBoxExtension.BindToLINQ(Type, String, EventHandler<LinqServerModeDataSourceSelectEventArgs>) Method

Binds the token box to a queryable source in database server mode.

Namespace: DevExpress.Web.Mvc

Assembly: DevExpress.Web.Mvc5.v20.1.dll

Declaration

public TokenBoxExtension BindToLINQ(
    Type contextType,
    string tableName,
    EventHandler<LinqServerModeDataSourceSelectEventArgs> selectingMethod
)
Public Function BindToLINQ(
    contextType As Type,
    tableName As String,
    selectingMethod As EventHandler(Of LinqServerModeDataSourceSelectEventArgs)
) As TokenBoxExtension

Parameters

Name Type Description
contextType Type

A Type specifying the DataContext type.

tableName String

A String object specifying the table name.

selectingMethod EventHandler<LinqServerModeDataSourceSelectEventArgs>

A method to which selection logic is delegated.

Returns

Type Description
TokenBoxExtension

A TokenBoxExtension object representing the token box extension.

Remarks

Using the BindToLINQ method, you can easily bind the token box to queryable data sources.

Internally, the BindToLINQ method uses our LinqServerModeDataSource component, which was specifically designed to allow the token 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 token box. In this mode, the token box loads records on demand and performs data-aware operations on the data server. This technique significantly improves the token 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.

See Also