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
- Наследование
Примеры
В следующем примере показано, как задать 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 свойства .
Конструкторы
Свойства
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) |