Agregar propiedades calculadas

En esta lección se muestra cómo agregar una propiedad calculada a una entidad de datos en una aplicación LightSwitch.

Agregar una propiedad calculada

La mayoría de los datos para una aplicación de negocio se almacenan en una base de datos u otro origen de datos, pero puede que desee proporcionar datos adicionales a los usuarios.Una forma de hacerlo consiste en utilizar una propiedad calculada, que proporciona los datos basados en un cálculo.Los datos se pueden mostrar en una pantalla pero no se almacenan en la base de datos.

Un total del pedido es un ejemplo de una propiedad calculada para el que se escribe código para sumar cantidades de partidas, impuestos y envíos.

Para agregar una propiedad calculada

  1. En el Explorador de soluciones, haga doble clic en Pedidos.

  2. En el Diseñador de datos, haga clic en <Agregar propiedad> y, a continuación, escriba TotalPedido.

  3. En la columna Tipo, seleccione Money.

    Observe que en la ventana Propiedades la propiedad IsComputed aparece seleccionada.

  4. En la ventana Propiedades, haga clic en el vínculo Editar método.

    El Editor de código se abre y muestra el método OrderTotal_Compute.

  5. En el método OrderTotal_Compute, agregue el siguiente código.

    For Each Order_Detail In Order_Details
        result = result + (Order_Detail.UnitPrice * Order_Detail.Quantity)
    Next
    result = result + Freight
    
    foreach (Order_Detail od in Order_Details) {
    
        result = result += (od.UnitPrice * od.Quantity);
    }
    result = result + Freight.Value;
    

    Cuando un pedido se muestra en una pantalla, este código ejecutará y calculará el total del pedido.

Información detallada

En esta lección se ha mostrado cómo agregar una propiedad calculada a una entidad para calcular un valor.Es posible que haya observado que cuando agregó el campo TotalPedido a la entidad Pedidos, el campo se marcó como Obligatorio.En la ventana Propiedades, la opción IsComputed se seleccionó también automáticamente.Los campos calculados para entidades de un origen de datos adjunto son siempre necesarios y calculados.

El ejemplo de código utiliza una construcción For… Each para recorrer en iteración la entidad Detalle_Pedido.Para cada partida, el código multiplica el campo PrecioUnidad por el campo Cantidad y almacena el total acumulado en la variable de resultado.La línea final de código agrega el valor del campo Carga al total acumulado.Podría mejorar este código haciendo una comprobación para ver si el campo Carga tiene un valor.Tal como está escrito, si el campo Carga está vacío podría producir una excepción.

Las propiedades calculadas no deben implicar cálculos matemáticos.También puede utilizar una propiedad calculada para concatenar dos cadenas.Por ejemplo, si su entidad tiene un campo Nombre y un campo Apellido, podría crear un campo NombreCompleto para mostrar ambos nombres juntos.En este caso, el código para el método FullName_Compute se parecería al siguiente ejemplo.

result = FirstName & " " & LastName
result = FirstName + " " + LastName

Para un FirstName "Howard" y LastName "Snyder", FullName se mostrarían en una pantalla como "Howard Snyder."

También puede crear una propiedad calculada que utiliza los valores de otras propiedades calculadas.Por ejemplo, podría agregar una propiedad Impuesto a la entidad Pedidos y, a continuación, escribir el código para calcular el impuesto basado en un porcentaje de la propiedad calculada TotalPedido.

Las propiedades calculadas también tienen algunas limitaciones.No se pueden utilizar en una consulta y los usuarios finales no pueden ordenar o buscar una columna calculada.

Pasos siguientes

En la lección siguiente, obtendrá información acerca de cómo crear relaciones entre entidades de datos.

Próxima lección: Definir relaciones

Vea también

Tareas

Cómo: Agregar un campo calculado

Otros recursos

Trabajar con datos en LightSwitch (Paseo guiado)