LinqDataSourceSelectEventArgs.Result Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 bir 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 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
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, Web sayfasındaki bellek içi koleksiyonu sorgulamak veya linq sorgu ifadesinden sonuçları almak için özelliğini kullanabilirsiniz Result . özelliğini herhangi bir nesneye ayarlayabilirsiniz Result . Nesne arabirimini uygulamazsa IEnumerable<T> , 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 Result nesnesini sorgular.
Uyarı
ö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 nesnesi 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 Result nesnenin arabirimini uygulamasıdır ITable .