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


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и OrderGroupsByParametersSelectParametersWhereParameters коллекций.

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

Свойство 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)

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

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