Udostępnij za pośrednictwem


LinqDataSourceSelectEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia Selecting.

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Dziedziczenie
LinqDataSourceSelectEventArgs

Przykłady

W poniższym przykładzie pokazano, jak ustawić Result właściwość na wynik wyszukiwania wykonanego przy użyciu zapytania zintegrowanego z językiem (LINQ).

protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    ExampleDataContext exampleContext = new ExampleDataContext();
    
    e.Result = from p in exampleContext.Products 
         where p.Category == "Beverages"
         select new {
           ID = p.ProductID,
           Name = p.Name
         };
}
Protected Sub LinqDataSource_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs)
    Dim exampleContext As New ExampleDataContext()

    e.Result = From p In exampleContext.Products Where p.Category = "Beverages"
               Select New With { _
                    Key .ID = p.ProductID, _
                    Key .Name = p.Name _
    }
End Sub

W poniższym przykładzie pokazano, jak ustawić Result właściwość na tablicę wartości ciągów zdefiniowanych na stronie sieci Web.

public partial class Default3 : System.Web.UI.Page
{
    string[] citiesArray = 
    { 
        "Atlanta", 
        "Charlotte", 
        "Denver", 
        "New York", 
        "San Francisco" 
    };

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        var cities = from city in citiesArray
                     where city.CompareTo("B") > 0
                     select city;
        e.Result = cities;
        // Or we could set e.Result = citiesArray to return all rows.
    }
}
Partial Class Default3
    Inherits System.Web.UI.Page

    Dim citiesArray() As String = _
    { _
        "Atlanta", _
        "Charlotte", _
        "Denver", _
        "New York", _
        "San Francisco" _
    }


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
       
    End Sub

    
    Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
        Dim cities = From city In citiesArray _
                     Where city > "B" _
                     Select city
        e.Result = cities
        ' Or we could set e.Result = citiesArray to return all rows.
    End Sub
    
End Class

Uwagi

Obiekt LinqDataSourceSelectEventArgs jest przekazywany do procedur obsługi zdarzeń dla Selecting zdarzenia kontrolki LinqDataSource . Obiekt służy do ręcznego LinqDataSourceSelectEventArgs określania zwracanych danych oraz sposobu sortowania i stronicowania danych po ich zwróceniu. Możesz programowo dodawać lub usuwać parametry do klauzul GroupBy, OrderBy, OrderGroupsBy, Select i Where przy użyciu GroupByParameterskolekcji , OrderByParameters, OrderGroupsByParametersSelectParameters, i WhereParameters .

Właściwość Result umożliwia zmianę obiektu danych używanego dla zapytania. Jeśli przypiszesz obiekt do Result właściwości , ten obiekt będzie używany dla zapytań zamiast obiektu określonego we TableName właściwości kontrolki LinqDataSource .

Właściwość Arguments umożliwia dostosowanie sposobu sortowania i stronicowania zwracanych danych. Kontrolka powiązana z danymi przekazuje właściwości sortowania i stronicowania za pośrednictwem Arguments właściwości . Jeśli musisz ręcznie obsługiwać sortowanie lub stronicowanie, ustaw AutoSort właściwość lub AutoPage właściwość kontrolki LinqDataSource na falsewartość . Następnie można wykonać dostosowane zapytanie dotyczące sortowania lub stronicowania w procedurze obsługi zdarzenia Selecting .

Jeśli właściwość jest ustawiona RetrieveTotalRowCount na truewartość , należy zwrócić wartość właściwości TotalRowCount .

Konstruktory

LinqDataSourceSelectEventArgs(DataSourceSelectArguments, IDictionary<String, Object>, IOrderedDictionary, IDictionary<String,Object>, IDictionary<String, Object>, IDictionary<String,Object>)

Inicjuje nowe wystąpienie klasy LinqDataSourceSelectEventArgs.

Właściwości

Arguments

Pobiera wartości określające sposób zwracania danych.

Cancel

Pobiera lub ustawia wartość wskazującą, czy zdarzenie powinno zostać anulowane.

(Odziedziczone po CancelEventArgs)
GroupByParameters

Pobiera kolekcję parametrów używanych do tworzenia klauzuli GroupBy.

OrderByParameters

Pobiera kolekcję parametrów używanych do tworzenia klauzuli OrderBy.

OrderGroupsByParameters

Pobiera kolekcję parametrów używanych do utworzenia klauzuli określającej sposób sortowania pogrupowanych danych.

Result

Pobiera lub ustawia obiekt danych używany w zapytaniu danych.

SelectParameters

Pobiera kolekcję parametrów używanych do utworzenia klauzuli Select.

WhereParameters

Pobiera kolekcję parametrów używanych do utworzenia klauzuli Where.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też