Partilhar via


LinqDataSourceSelectEventArgs Classe

Definição

Fornece dados para o evento de Selecting .

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 a seguir mostra como definir a Result propriedade como o resultado de uma pesquisa feita usando a LINQ (consulta integrada à linguagem).

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 a seguir mostra como definir a Result propriedade como uma matriz de valores de cadeia de caracteres definida na página da 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

Comentários

O LinqDataSourceSelectEventArgs objeto é passado para manipuladores de eventos para o Selecting evento do LinqDataSource controle. Você usa o LinqDataSourceSelectEventArgs objeto para especificar manualmente quais dados são retornados e como os dados são classificados e paginados quando são retornados. Você pode adicionar ou remover parâmetros programaticamente às cláusulas GroupBy, OrderBy, OrderGroupsBy, Select e Where usando as GroupByParameterscoleções , OrderByParameters, OrderGroupsByParameters, SelectParameterse WhereParameters .

A Result propriedade permite que você altere o objeto de dados usado para a consulta. Se você atribuir um objeto à Result propriedade , esse objeto será usado para consultas em vez do objeto especificado na TableName propriedade do LinqDataSource controle.

A Arguments propriedade permite personalizar como os dados retornados são classificados e paginados. O controle associado a dados passa as propriedades de classificação e paginação por meio da Arguments propriedade . Se você precisar manipular manualmente a classificação ou a paginação, defina a AutoSort propriedade ou AutoPage a propriedade do LinqDataSource controle como false. Em seguida, você pode executar a consulta personalizada para classificação ou paginação em um manipulador para o Selecting evento.

Se a RetrieveTotalRowCount propriedade estiver definida como true, você deverá retornar um valor para a TotalRowCount propriedade .

Construtores

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

Inicializa uma nova instância da classe LinqDataSourceSelectEventArgs.

Propriedades

Arguments

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

Cancel

Obtém ou define um valor que indica se o evento deve ser cancelado.

(Herdado de CancelEventArgs)
GroupByParameters

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

OrderByParameters

Obtém a coleção de parâmetros usados 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 classificados.

Result

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

SelectParameters

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

WhereParameters

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

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também