LinqDataSourceSelectEventArgs.Result 속성

정의

데이터 쿼리에 사용되는 데이터 개체를 가져오거나 설정합니다.Gets or sets the data object that is used in the data query.

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

속성 값

Object

쿼리의 데이터를 나타내는 개체입니다.An object that represents the data for the query.

예제

다음 예제에서는 설정 하는 방법의 Result LINQ 쿼리의 결과에 속성입니다.The following example shows how to set the Result property to the result of a LINQ query.

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 속성 문자열 값의 배열에는 웹 페이지에 정의 되어 있습니다.The following example shows how to set the Result property to an array of string values is defined in the Web page.

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 속성입니다.By default, the LinqDataSource control applies its query expressions to the object defined in the TableName property. 대 한 처리기를 Selecting 이벤트를 수동으로 변경할 수 있습니다 설정 하 여 쿼리 되는 개체는 Result 개체 속성입니다.In a handler for the Selecting event, you can manually change which object is queried by setting the Result property to an object. 예를 들어 사용할 수 있습니다는 Result LINQ 쿼리 식의 결과 얻기 위해 속성을 웹 페이지에 메모리 내 컬렉션을 쿼리 합니다.For example, you can use the Result property to query an in-memory collection in the Web page, or to get the results from a LINQ query expression. 설정할 수 있습니다는 Result 개체 속성입니다.You can set the Result property to any object. 개체를 구현 하지 않는 경우는 IEnumerable<T> 인터페이스를를 LinqDataSource 컨트롤에서 구현 하는 개체에 개체를 래핑하는 IEnumerable<T> 인터페이스.If the object does not implement the IEnumerable<T> interface, the LinqDataSource control wraps the object in an object that does implement the IEnumerable<T> interface.

경우는 Result 속성 이외의 다른 값으로 설정 됩니다 nullLinqDataSource 컨트롤에 정의 된 개체를 쿼리하지 않습니다는 TableName 속성입니다.When the Result property is set to any value other than null, the LinqDataSource control does not query the object defined in the TableName property. 개체 쿼리는 Result 속성입니다.Instead, it queries the object in the Result property.

참고

설정한 경우 합니다 Result 개체에 속성을 사용 하지 않는 null 모든 데이터를 포함 하지 않는 개체를 나타내는입니다.When you set the Result property to an object, do not use null to represent an object that does not contain any data. LinqDataSource 해석할지 null 않는다는 것을 의미 하는 Result 속성을 설정 하지 않으면 및를 만들고 개체를 쿼리 합니다 TableName 속성.The LinqDataSource control interprets null to mean that the Result property is not set, and it will create and query the object in the TableName property. 데이터를 포함 하지 않는 개체를 표시, 설정 합니다 Result 속성을는 IList 또는 IList<T> 모든 요소를 포함 하지 않는 개체입니다.To represent an object that does not contain data, set the Result property to an IList or IList<T> object that does not contain any elements.

합니다 ContextCreating, ContextCreated, 및 ContextDisposing 프로그래밍 방식으로 설정 하면 이벤트가 발생 하지 않습니다는 Result 속성 개체에 두 개의 추가 조건이 적용 될 때입니다.The ContextCreating, ContextCreated, and ContextDisposing events are not raised when you programmatically set the Result property to an object, and when two additional conditions apply. 조건에 해당 원래 값 보기 상태에 있거나 개체에 저장할 필요가 없습니다 합니다 Result 속성이 구현 하는 ITable 인터페이스입니다.The conditions are that either the original values do not have to be stored in view state, or the object in the Result property implements the ITable interface.

적용 대상

추가 정보