CustomExpression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een manier om een aangepaste LINQ-query op te geven die wordt aangeroepen als reactie op een gebeurtenis.
public ref class CustomExpression : System::Web::UI::WebControls::Expressions::ParameterDataSourceExpression
public class CustomExpression : System.Web.UI.WebControls.Expressions.ParameterDataSourceExpression
type CustomExpression = class
inherit ParameterDataSourceExpression
Public Class CustomExpression
Inherits ParameterDataSourceExpression
- Overname
Voorbeelden
In het volgende voorbeeld ziet u hoe u een CustomExpression object maakt dat door het QueryExtender besturingselement wordt gebruikt. De aangepaste expressie roept de FilterProducts methode aan, die een aangepaste LINQ-expressie bevat. Het resultaat van de filterbewerking wordt weergegeven in een GridView besturingselement.
In het volgende voorbeeld ziet u een gebeurtenis-handler die een aangepaste LINQ-query bevat. De expressie filtert de tabel Product in de AdventureWorks-database en geeft producten weer met een catalogusprijs die groter is dan of gelijk is aan $ 3500,00.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.Expressions;
using System.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void FilterProducts(object sender, CustomExpressionEventArgs e)
{
e.Query = from p in e.Query.Cast<Product>()
where p.ListPrice >= 3500
select p;
}
}
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.Expressions
Imports System.Data.Linq
Partial Class CustomVB
Inherits System.Web.UI.Page
Protected Sub FilterProducts(ByVal sender As Object, ByVal e As CustomExpressionEventArgs)
e.Query = From p In e.Query.Cast(Of Product)() _
Where p.ListPrice >= 3500 _
Select p
End Sub
Opmerkingen
De CustomExpression klasse wordt gebruikt met het QueryExtender besturingselement. Het QueryExtender besturingselement ondersteunt diverse opties die u kunt gebruiken om gegevens te filteren. Het QueryExtender besturingselement ondersteunt filters waarmee u tekenreeksen kunt zoeken, waarden kunt zoeken tussen een opgegeven bereik, een eigenschapswaarde in een tabel kunt vergelijken met een opgegeven waarde en gegevens kunt sorteren. Deze opties worden aangeboden als LINQ-expressies in het QueryExtender besturingselement. U kunt deze filterexpressies gebruiken of u kunt een aangepaste expressie opgeven die u in het QueryExtender besturingselement kunt gebruiken. CustomExpression Met de klasse kunt u een aangepaste expressie opgeven in uw toepassing en deze aanroepen in een gebeurtenis-handler.
Note
U kunt een aangepaste query opgeven die wordt aangeroepen door een methode in plaats van een gebeurtenis-handler met behulp van de MethodExpression klasse.
Constructors
| Name | Description |
|---|---|
| CustomExpression() |
Initialiseert een nieuw exemplaar van de CustomExpression klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Context |
Hiermee haalt u het HttpContext exemplaar van het eigenaarbeheer op. (Overgenomen van DataSourceExpression) |
| DataSource |
Hiermee haalt u het gegevensbronobject op dat is gekoppeld aan het eigenaarbeheer. (Overgenomen van DataSourceExpression) |
| IsTrackingViewState |
Hiermee wordt een waarde opgehaald die aangeeft of een expressieobject voor de gegevensbron de status van de weergave bijhoudt. (Overgenomen van DataSourceExpression) |
| Owner |
Hiermee haalt u het besturingselement van de eigenaar op. (Overgenomen van DataSourceExpression) |
| Parameters |
Hiermee haalt u de parameters op die aan dit DataSourceExpression object zijn gekoppeld. (Overgenomen van ParameterDataSourceExpression) |
| ViewState |
Hiermee wordt een exemplaar opgehaald van de StateBag klasse die de huidige informatie over de weergavestatus bevat. (Overgenomen van DataSourceExpression) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetQueryable(IQueryable) |
Biedt toegang tot het gewijzigde IQueryable object dat door de gegevensbron wordt gebruikt. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| LoadViewState(Object) |
Laadt de status van de waarden in het ParameterDataSourceExpression object dat moet worden bewaard. (Overgenomen van ParameterDataSourceExpression) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| SaveViewState() |
Hiermee wordt de huidige weergavestatus van het ParameterDataSourceExpression object opgeslagen. (Overgenomen van ParameterDataSourceExpression) |
| SetContext(Control, HttpContext, IQueryableDataSource) |
Hiermee wordt de expressie uitgevoerd met behulp van het opgegeven eigenaarbesturingselement, de context en de gegevensbron. (Overgenomen van ParameterDataSourceExpression) |
| SetDirty() |
Hiermee wordt het DataSourceExpression object gemarkeerd, zodat de status ervan wordt opgeslagen in de weergavestatus. (Overgenomen van DataSourceExpression) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TrackViewState() |
Hiermee worden wijzigingen in de weergavestatus van het ParameterDataSourceExpression object bijgehouden, zodat de wijzigingen kunnen worden opgeslagen in het StateBag object voor het object. (Overgenomen van ParameterDataSourceExpression) |
gebeurtenis
| Name | Description |
|---|---|
| Querying |
Treedt op wanneer de IQueryable gegevensbronwaarde is ingesteld. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IStateManager.IsTrackingViewState |
Wanneer een klasse wordt geïmplementeerd, haalt u een waarde op die aangeeft of een gegevensbronexpressieobject wijzigingen in de weergavestatus bijhoudt. (Overgenomen van DataSourceExpression) |
| IStateManager.LoadViewState(Object) |
Wanneer deze door een klasse wordt geïmplementeerd, laadt u de eerder opgeslagen weergavestatus van het object voor de gegevensbronexpressie. (Overgenomen van DataSourceExpression) |
| IStateManager.SaveViewState() |
Wanneer deze wordt geïmplementeerd door een klasse, wordt de huidige weergavestatus van het DataSourceExpression object opgeslagen. (Overgenomen van DataSourceExpression) |
| IStateManager.TrackViewState() |
Wanneer deze door een klasse wordt geïmplementeerd, worden weergavestatuswijzigingen van het DataSourceExpression object bijgehouden, zodat de wijzigingen kunnen worden opgeslagen in het StateBag object voor het object voor de gegevensbronexpressie. (Overgenomen van DataSourceExpression) |