LinqDataSourceSelectEventArgs 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 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将传递给 控件事件的LinqDataSource事件处理程序Selecting。 使用 LinqDataSourceSelectEventArgs 对象手动指定返回的数据,以及返回数据时数据的排序和分页方式。 可以使用 、、、 和 集合以编程方式向 GroupBy、OrderBy、OrderGroupsBy、Select 和 Where 子句GroupByParametersSelectParametersOrderByParametersOrderGroupsByParametersWhereParameters添加或删除参数。
属性 Result 使你能够更改用于查询的数据对象。 如果将对象分配给 属性Result,该对象将用于查询,而不是控件的 LinqDataSource 属性中指定的TableName对象。
属性 Arguments 使你能够自定义对返回数据的排序和分页方式。 数据绑定控件通过 Arguments 属性传递排序和分页属性。 如果必须手动处理排序或分页,请将 控件的 属性或 属性设置为 AutoSortfalse
。AutoPageLinqDataSource 然后,可以执行自定义查询,以便在事件的处理程序 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) |