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 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 null
LinqDataSource 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 .