LinqDataSourceSelectEventArgs Classe

Definição

Fornece dados para o Selecting evento.

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Herança
LinqDataSourceSelectEventArgs

Exemplos

O exemplo seguinte mostra como definir a Result propriedade para o resultado de uma pesquisa feita usando consulta integrada na linguagem (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

O exemplo seguinte mostra como definir a Result propriedade para um array de valores de cadeia definido na página 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

Observações

O LinqDataSourceSelectEventArgs objeto é passado aos gestores de eventos para o Selecting evento do LinqDataSource controlo. Usas o LinqDataSourceSelectEventArgs objeto para especificar manualmente que dados são devolvidos e como os dados são ordenados e pagados quando são devolvidos. Pode adicionar ou remover parâmetros programaticamente às cláusulas GroupBy, OrderBy, OrderGroupsBy, Select e Where usando as GroupByParameterscoleções , OrderByParameters, OrderGroupsByParameters, SelectParameters, e WhereParameters .

A Result propriedade permite-lhe alterar o objeto de dados que é usado para a consulta. Se atribuir um objeto à Result propriedade, esse objeto será usado para consultas em vez do objeto especificado na TableName propriedade do LinqDataSource controlo.

A Arguments propriedade permite-lhe personalizar a forma como os dados devolvidos são ordenados e paginados. O controlo data-bound passa propriedades de ordenação e paginação através da Arguments propriedade. Se tiver de gerir manualmente a ordenação ou paginação, defina a AutoSort propriedade ou AutoPage propriedade do LinqDataSource controlo para false. Pode então realizar a consulta personalizada para ordenar ou paginar um handler para o Selecting evento.

Se a RetrieveTotalRowCount propriedade estiver definida para true, deve devolver um valor para a TotalRowCount propriedade.

Construtores

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

Inicializa uma nova instância da LinqDataSourceSelectEventArgs classe.

Propriedades

Name Description
Arguments

Obtém valores que determinam como os dados são devolvidos.

Cancel

Recebe ou define um valor que indica se o evento deve ser cancelado.

(Herdado de CancelEventArgs)
GroupByParameters

Obtém a coleção de parâmetros que é usada para criar a cláusula GroupBy.

OrderByParameters

Obtém a coleção de parâmetros que é usada para criar a cláusula OrderBy.

OrderGroupsByParameters

Obtém a coleção de parâmetros usados para criar a cláusula que especifica como os dados agrupados são organizados.

Result

Obtém ou define o objeto de dados que é usado na consulta de dados.

SelectParameters

Obtém a coleção de parâmetros que é usada para criar a cláusula Select.

WhereParameters

Obtém a coleção de parâmetros que é usada para criar a cláusula de Where.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também