LinqDataSourceSelectEventArgs Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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) |