LinqDataSourceSelectEventArgs.Result Özellik

Tanım

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

public:
 property System::Object ^ Result { System::Object ^ get(); void set(System::Object ^ value); };
public object Result { get; set; }
member this.Result : obj with get, set
Public Property Result As Object

Özellik Değeri

Sorgunun verilerini temsil eden nesne.

Örnekler

Aşağıdaki örnekte özelliğin Result LINQ sorgusunun 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 bir dize değerleri dizisi olarak nasıl tanımlandığı 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

Varsayılan olarak, LinqDataSource denetim sorgu ifadelerini özelliğinde tanımlanan nesneye TableName uygular. Olay işleyicisinde Selecting , özelliğini bir nesne olarak ayarlayarak Result sorgulanan nesneyi el ile değiştirebilirsiniz. Örneğin, özelliğini kullanarak Result Web sayfasındaki bellek içi koleksiyonu sorgulayabilir veya LINQ sorgu ifadesinden sonuçları alabilirsiniz. özelliğini herhangi bir nesneye ayarlayabilirsiniz Result . Nesnesi arabirimini IEnumerable<T> uygulamazsa, LinqDataSource denetim nesneyi arabirimini uygulayan bir nesneye IEnumerable<T> sarmalar.

Result özelliği dışında nullLinqDataSource bir değere ayarlandığında, denetim özelliğinde TableName tanımlanan nesneyi sorgulamaz. Bunun yerine, özelliğindeki nesnesini sorgular Result .

Not

özelliğini bir nesne olarak ayarladığınızda Result , veri içermeyen bir nesneyi temsil etmek için kullanmayın null . Denetiminull, LinqDataSource özelliğin Result ayarlanmadığı anlamına gelir ve özelliğinde TableName nesnesini oluşturup sorgular. Veri içermeyen bir nesneyi temsil etmek için, özelliğini herhangi bir öğe içermeyen bir IList veya IList<T> nesnesi olarak ayarlayınResult.

ContextCreating, ContextCreatedve ContextDisposing olayları, özelliği program aracılığıyla bir nesne olarak ayarladığınızda Result ve iki ek koşul uygulandığında tetiklenmez. Koşullar, özgün değerlerin görünüm durumunda depolanması gerekmemesi veya özelliğindeki nesnenin Result arabirimini uygulamasıdır ITable .

Şunlara uygulanır

Ayrıca bkz.