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) |