Поделиться через


LinqDataSourceSelectEventArgs Класс

Определение

Предоставляет данные о событии Selecting.

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Наследование
LinqDataSourceSelectEventArgs

Примеры

В следующем примере показано, как задать Result для свойства результат поиска, выполненного с помощью запроса, интегрированного с языком (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

В следующем примере показано, как задать Result для свойства массив строковых значений, определенный на веб-странице.

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

Комментарии

Объект LinqDataSourceSelectEventArgs передается в обработчики событий для Selecting события LinqDataSource элемента управления . Используйте LinqDataSourceSelectEventArgs объект , чтобы вручную указать, какие данные возвращаются и как они сортируются и выстраивать их при возврате. Вы можете программно добавлять или удалять параметры в предложения GroupBy, OrderBy, OrderGroupsBy, Select и Where с помощью коллекций GroupByParameters, OrderByParameters, OrderGroupsByParameters, SelectParametersи WhereParameters .

Свойство Result позволяет изменить объект данных, используемый для запроса. При назначении объекта свойству Result этот объект будет использоваться для запросов вместо объекта, указанного в свойстве TableNameLinqDataSource элемента управления .

Свойство Arguments позволяет настроить способ сортировки и выстраивать возвращаемые данные. Элемент управления с привязкой к данным передает свойства сортировки и разбиения по страницам Arguments через свойство . Если необходимо вручную обрабатывать сортировку или разбиение по страницам AutoSort , задайте для свойства или AutoPage свойства LinqDataSource элемента управления значение false. Затем можно выполнить настраиваемый запрос для сортировки или разбиения по страницам в обработчике Selecting события.

RetrieveTotalRowCount Если свойство имеет значение true, необходимо вернуть значение для TotalRowCount свойства .

Конструкторы

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

Инициализирует новый экземпляр класса LinqDataSourceSelectEventArgs.

Свойства

Arguments

Возвращает значение, определяющее способ возврата данных.

Cancel

Возвращает или задает значение, показывающее, следует ли отменить событие.

(Унаследовано от CancelEventArgs)
GroupByParameters

Возвращает коллекцию параметров, которые используются для создания оператора GroupBy.

OrderByParameters

Возвращает коллекцию параметров, которые используются для создания оператора OrderBy.

OrderGroupsByParameters

Возвращает коллекцию параметров, которые используются для создания оператора, определяющего способ сортировки данных.

Result

Получает или задает объект данных, используемый в запросе данных.

SelectParameters

Возвращает коллекцию параметров, которые используются для создания оператора Select.

WhereParameters

Возвращает коллекцию параметров, которые используются для создания оператора Where.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел