LinqDataSourceSelectEventArgs 类     
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 Selecting 事件提供数据。
public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgspublic class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgstype LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgsPublic 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) |