EntityInstantFeedbackSource.DismissQueryable Event
Occurs when the EntityInstantFeedbackSource no longer needs the queryable source it used to retrieve objects from the data store.
Namespace: DevExpress.Data.Linq
Assembly: DevExpress.Data.v24.1.dll
NuGet Package: DevExpress.Data
Declaration
Event Data
The DismissQueryable event's data class is GetQueryableEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
AreSourceRowsThreadSafe | Specifies whether elements retrieved by the LinqInstantFeedbackSource‘s queryable source are thread-safe. |
KeyExpression | Gets or sets the name of the key property. |
QueryableSource | Gets or sets the queryable data source. |
Tag | Gets or sets an arbitrary object associated with a queryable source. |
Remarks
You can access the object you have assigned to the GetQueryableEventArgs.Tag property in the EntityInstantFeedbackSource.GetQueryable event handler.
public partial class Form1 : Form {
private void Form1_Load(object sender, EventArgs e) {
efInstantFeedbackSource1.KeyExpression = "EmployeeID";
efInstantFeedbackSource1.GetQueryable += efInstantFeedbackSource1_GetQueryable;
efInstantFeedbackSource1.DismissQueryable += efInstantFeedbackSource1_DismissQueryable;
gridControl1.DataSource = efInstantFeedbackSource1;
}
void efInstantFeedbackSource1_GetQueryable(object sender, GetQueryableEventArgs e) {
NorthwindEntities objectContext = new NorthwindEntities();
e.QueryableSource = objectContext.Employees;
e.Tag = objectContext;
}
void efInstantFeedbackSource1_DismissQueryable(object sender, GetQueryableEventArgs e) {
((NorthwindEntities)e.Tag).Dispose();
}
}
See Also