CustomExpression Klas

Definitie

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)

Van toepassing op

Zie ook