DataViewExtensionBase.BindToLINQ(String, String, EventHandler<LinqServerModeDataSourceSelectEventArgs>, EventHandler<ServerModeExceptionThrownEventArgs>) Method
Binds the DataView to a queryable source.
Namespace: DevExpress.Web.Mvc
Assembly: DevExpress.Web.Mvc5.v24.1.dll
NuGet Package: DevExpress.Web.Mvc5
Declaration
public DataViewExtensionBase 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> | A method to which selection logic is delegated. |
exceptionThrownMethod | EventHandler<ServerModeExceptionThrownEventArgs> | A delegate method that allows you to catch unhandled/CLR exceptions. |
Returns
Type | Description |
---|---|
DataViewExtensionBase | A DataViewExtensionBase object representing the DataView extension. |
Remarks
Example
The code sample below demonstrates how to catch the internal exception thrown when binding the DataView to an IQueriable provider.
View code (Razor):
@Html.DevExpress().DataView(settings => {
// DataView settings
}).BindToLINQ(string.Empty, string.Empty, (s, e) => {
// Specify queryable source
var dataContext = new MyProject.Models.MyDatabaseDataContext();
e.QueryableSource = dataContext.Customers;
e.KeyExpression = "Id";
}, (s, e) => {
// Handle internal exception
ViewContext.Writer.Write(e.Exception.Message + Environment.NewLine + e.Exception.StackTrace);
}).GetHtml()
See Also