LinqDataSourceSelectEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |