Aracılığıyla paylaş


LinqDataSourceSelectEventArgs Sınıf

Tanım

Selecting olayı için veriler sağlar.

public ref class LinqDataSourceSelectEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceSelectEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceSelectEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceSelectEventArgs
Inherits CancelEventArgs
Devralma
LinqDataSourceSelectEventArgs

Örnekler

Aşağıdaki örnekte, özelliğin Result dille tümleşik sorgu (LINQ) kullanılarak yapılan bir aramanın sonucuna nasıl ayarlanacağı gösterilmektedir.

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

Aşağıdaki örnekte özelliğin Result Web sayfasında tanımlanan dize değerleri dizisine nasıl ayarlanacağı gösterilmektedir.

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

Açıklamalar

LinqDataSourceSelectEventArgs nesnesi, denetimin Selecting olayı için olay LinqDataSource işleyicilerine geçirilir. Hangi verilerin döndürüleceğini ve verilerin döndürülürken nasıl sıralanacağını ve sayfalandırılacağını el ile belirtmek için nesnesini kullanırsınız LinqDataSourceSelectEventArgs . , OrderByParametersOrderGroupsByParameters, , SelectParametersve WhereParameters koleksiyonlarını kullanarak GroupByParametersGroupBy, OrderBy, OrderGroupsBy, Select ve Where yan tümcelerine program aracılığıyla parametre ekleyebilir veya kaldırabilirsiniz.

özelliği, Result sorgu için kullanılan veri nesnesini değiştirmenize olanak tanır. Özelliğine Result bir nesne atarsanız, bu nesne denetimin özelliğinde TableNameLinqDataSource belirtilen nesne yerine sorgular için kullanılır.

özelliği, Arguments döndürülen verilerin nasıl sıralanacağını ve sayfalandırıldığını özelleştirmenizi sağlar. Veriye bağlı denetim, sıralama ve sayfalama özelliklerini özelliği aracılığıyla Arguments geçirir. Sıralamayı veya disk belleğini el ile işlemeniz gerekiyorsa, denetimin AutoSort özelliğini veya AutoPage özelliğini LinqDataSource olarak falseayarlayın. Ardından, olay işleyicisinde sıralama veya sayfalama için özelleştirilmiş sorguyu Selecting gerçekleştirebilirsiniz.

RetrieveTotalRowCount Özelliği olarak ayarlandıysa trueözelliği için TotalRowCount bir değer döndürmeniz gerekir.

Oluşturucular

LinqDataSourceSelectEventArgs(DataSourceSelectArguments, IDictionary<String, Object>, IOrderedDictionary, IDictionary<String,Object>, IDictionary<String, Object>, IDictionary<String,Object>)

LinqDataSourceSelectEventArgs sınıfının yeni bir örneğini başlatır.

Özellikler

Arguments

Verilerin nasıl döndürüleceğini belirleyen değerleri alır.

Cancel

Olayın iptal edilip edilmeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: CancelEventArgs)
GroupByParameters

GroupBy yan tümcesini oluşturmak için kullanılan parametre koleksiyonunu alır.

OrderByParameters

OrderBy yan tümcesini oluşturmak için kullanılan parametre koleksiyonunu alır.

OrderGroupsByParameters

Gruplandırılmış verilerin nasıl sıralanacağını belirten yan tümcesini oluşturmak için kullanılan parametre koleksiyonunu alır.

Result

Veri sorgusunda kullanılan veri nesnesini alır veya ayarlar.

SelectParameters

Select yan tümcesini oluşturmak için kullanılan parametre koleksiyonunu alır.

WhereParameters

Where yan tümcesini oluşturmak için kullanılan parametre koleksiyonunu alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.