LinqDataSourceStatusEventArgs.Result Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el objeto que representa el resultado de una operación de datos.
public:
property System::Object ^ Result { System::Object ^ get(); };
public object Result { get; }
member this.Result : obj
Public ReadOnly Property Result As Object
Valor de propiedad
Objeto que contiene los datos de la operación de datos.
Ejemplos
En el ejemplo siguiente se muestra un controlador de eventos para el Inserted evento. En el controlador de eventos, si la Exception propiedad es null
, el identificador de producto se recupera del objeto de la Result propiedad . El identificador de producto es una clave principal para la tabla y la base de datos establece el valor, por lo que el valor no se conoce hasta que finalice la operación de inserción. El mensaje de excepción se registra si la Exception propiedad no es igual a null
. A continuación, la ExceptionHandled propiedad se establece en 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
Comentarios
La propiedad se usa Result para examinar los valores devueltos desde una operación de datos. Puede recuperar parámetros de salida de una operación de datos o modificar los valores devueltos desde una consulta.
Los datos almacenados en la Result propiedad dependen del tipo de operación de datos que se ha realizado. Al eliminar datos, la Result propiedad contiene un objeto del tipo especificado en la TableName propiedad , con los valores originales que se eliminaron del origen de datos. Al insertar o actualizar datos, la Result propiedad contiene un objeto del tipo especificado en la TableName propiedad , con los nuevos valores que se guardaron en el origen de datos. Al seleccionar datos, la Result propiedad contiene los resultados de la consulta.
Si la consulta de selección implica agrupar los datos o seleccionar un subconjunto de propiedades del tipo especificado en la TableName propiedad , la Result propiedad contiene un objeto de un tipo creado dinámicamente. De lo contrario, la Result propiedad contiene un objeto del tipo especificado en la TableName propiedad .