LinqDataSourceStatusEventArgs.Result LinqDataSourceStatusEventArgs.Result LinqDataSourceStatusEventArgs.Result LinqDataSourceStatusEventArgs.Result Property

定義

データ操作の結果を表すオブジェクトを取得します。Gets the object that represents the result of a data operation.

public:
 property System::Object ^ Result { System::Object ^ get(); };
public object Result { get; }
member this.Result : obj
Public ReadOnly Property Result As Object

プロパティ値

データ操作で得たデータが格納されたオブジェクト。An object that contains the data from the data operation.

次の例は、 Insertedイベントのイベントハンドラーを示しています。The following example shows an event handler for the Inserted event. イベントハンドラーでは、 Exceptionプロパティがnullの場合、 Resultプロパティのオブジェクトから製品 ID が取得されます。In the event handler, if the Exception property is null, the product ID is retrieved from the object in the Result property. 製品 ID はテーブルの主キーであり、データベースによって設定されます。そのため、挿入操作が完了するまで、値は認識されません。The product ID is a primary key for the table and is set by the database, therefore the value is not known until the insert operation has finished. Exceptionプロパティがnullと等しくない場合、例外メッセージがログに記録されます。The exception message is logged if the Exception property is not equal to null. ExceptionHandledに、プロパティがにtrue設定されます。The ExceptionHandled property is then set to true.

protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
    if (e.Exception == null)
    {
        Product newProduct = (Product)e.Result;
        Literal1.Text = "The new product id is " + newProduct.ProductID;
        Literal1.Visible = true;            
    }
    else
    {
        LogError(e.Exception.Message);
        Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified.";
        Literal1.Visible = true;
        e.ExceptionHandled = true;            
    }
}
Protected Sub LinqDataSource_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs)
    If (IsNothing(e.Exception)) Then
        Dim newProduct As Product
        newProduct = CType(e.Result, Product)
        Literal1.Text = "The new product id is " & newProduct.ProductID
        Literal1.Visible = True
    Else
        LogError(e.Exception.Message)
        Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified."
        Literal1.Visible = True
        e.ExceptionHandled = True
    End If
End Sub

注釈

データ操作からResult返された値を調べるには、プロパティを使用します。You use the Result property to examine values returned from a data operation. 出力パラメーターは、データ操作から取得することも、クエリから返される値を変更することもできます。You can retrieve output parameters from a data operation or modify the values returned from a query.

Resultプロパティに格納されているデータは、実行されたデータ操作の種類によって異なります。The data stored in the Result property depends on the type of data operation that has been performed. データを削除すると、 ResultプロパティTableNameには、データソースから削除された元の値と共に、プロパティで指定された型のオブジェクトが格納されます。When you delete data, the Result property contains an object of the type specified in the TableName property, with the original values that were deleted from the data source. データをResult挿入または更新する場合、プロパティTableNameには、プロパティで指定された型のオブジェクトと、データソースに保存された新しい値が格納されます。When you insert or update data, the Result property contains an object of the type specified in the TableName property, with the new values that were saved to the data source. データを選択すると、 Resultプロパティにクエリの結果が格納されます。When you select data, the Result property contains the results of the query.

Select クエリでデータをグループ化するか、プロパティにTableName指定されている型からプロパティのサブセットを選択する場合Result 、プロパティには動的に作成された型のオブジェクトが格納されます。If the select query involves grouping the data or selecting a subset of properties from the type specified in the TableName property, the Result property contains an object of a dynamically created type. それ以外のResult場合、プロパティTableNameには、プロパティで指定された型のオブジェクトが格納されます。Otherwise, the Result property contains an object of the type specified in the TableName property.

適用対象