Бөлісу құралы:


LinqDataSourceSelectEventArgs.Result Свойство

Определение

Возвращает или задает объект данных, используемый в запросе данных.

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

Значение свойства

Объект, представляющий данные для запроса.

Примеры

В следующем примере показано, как задать 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

Комментарии

По умолчанию элемент управления применяет выражения запроса к объекту, LinqDataSource определенному в свойстве TableName . В обработчике Selecting события можно вручную изменить объект, задав свойству Result объект объект. Например, свойство можно использовать Result для запроса коллекции в памяти на веб-странице или получения результатов из выражения запроса LINQ. Свойство можно задать любому объекту Result . Если объект не реализует IEnumerable<T> интерфейс, LinqDataSource элемент управления упаковывает объект в объект, реализующий IEnumerable<T> интерфейс.

Result Если для свойства задано любое значение, отличное nullот значения, элемент управления не запрашивает объект, LinqDataSource определенный в свойствеTableName. Вместо этого он запрашивает объект в свойстве Result .

Замечание

При установке Result свойства объекту не используйте null для представления объекта, который не содержит никаких данных. Элемент LinqDataSource управления интерпретирует, что Result свойство не заданоnull, и он создаст и запрашивает объект в свойствеTableName. Чтобы представить объект, который не содержит данные, задайте Result для свойства значение IList или IList<T> объект, не содержащий элементов.

Значение ContextCreating, ContextCreatedи ContextDisposing события не вызываются при программном установке Result свойства объекту и при применении двух дополнительных условий. Условия— либо исходные значения не должны храниться в состоянии представления, либо объект в Result свойстве реализует ITable интерфейс.

Применяется к

См. также раздел