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и OrderGroupsByParametersSelectParametersWhereParameters коллекций.
Свойство Result позволяет изменить объект данных, используемый для запроса. При назначении объекта Result свойству этот объект будет использоваться для запросов вместо объекта, указанного в TableName свойстве LinqDataSource элемента управления.
Свойство 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) |