Condividi tramite


Aggiunta di proprietà calcolate

Questa lezione mostra come aggiungere una proprietà calcolata a un'entità di dati in un'applicazione LightSwitch.

Aggiunta di una Proprietà Calcolata

La maggior parte dei dati per un'applicazione aziendale viene archiviata in un database o in un'altra origine dati, ma è necessario fornire altri dati agli utenti.Un modo per farlo è utilizzare una proprietà calcolata, che fornisce dati in base a un calcolo.È possibile visualizzare i dati su una schermata, ma questi non sono archiviati nel database.

Un totale dell'ordine è un esempio di una proprietà calcolata per la quale si scrive il codice per sommare le voci quantità, imposta, e spedizione.

Per aggiungere una proprietà calcolata

  1. In Esplora soluzioni fare doppio clic su Orders.

  2. Nella finestra di progettazione dei dati, fare clic su <Aggiungi proprietà>, quindi digitare OrderTotal.

  3. Nella colonna Tipo, selezionare Money.

    Si noti che nella finestra Proprietà, viene selezionata la proprietà IsComputed.

  4. Nella finestra Proprietà, fare clic sul collegamento Modifica metodo.

    Verrà aperto l' Editor di codice e verrà visualizzato il metodo OrderTotal_Compute.

  5. Nel metodo OrderTotal_Compute, aggiungere il codice seguente.

    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;
    

    Quando un ordine viene visualizzato su una schermata, questo codice esegue e calcola il totale dell'ordine.

Informazioni dettagliate

In questa lezione è stato mostrato come aggiungere una proprietà calcolata a un'entità per calcolare un valore.È possibile notare che quando è stato aggiunto il campo OrderTotal all'entità Orders, il campo è stato contrassegnato come Obbligatorio.Nella finestra Proprietà, l'opzione IsComputed è stata anche selezionata automaticamente.I campi calcolati per le entità da un'origine dati associata sono sempre entrambi richiesti e calcolati.

L'esempio di codice utilizza un costrutto For… Each per scorrere con un ciclo l'entità Order_Detail.Per ogni voce, il codice moltiplica il campo UnitPrice per il campo Quantity e archivia il totale accumulato nella variabile result.La riga finale di codice aggiunge il valore del campo Freight al totale accumulato.È possibile migliorare questo codice controllando se il campo Freight dispone di un valore.Come appena descritto, se il campo Freight è vuoto potrebbe essere generata un'eccezione.

Le proprietà calcolate non implicano calcoli matematici.È possibile utilizzare una proprietà calcolata anche per concatenare due stringhe.Ad esempio, se l'entità dispone di un campo FirstName e di un campo LastName, è possibile creare un campo FullName per visualizzarli assieme.In questo caso, il codice per il metodo FullName_Compute sarà simile al seguente esempio.

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

Per un FirstName "Howard" e un LastName "Snyder", il FullName viene visualizzato su una schermata come "Howard Snyder."

È possibile inoltre creare una proprietà calcolata che utilizza i valori di altre proprietà calcolate.Ad esempio, è possibile aggiungere una proprietà Tax all'entità Orders e quindi scrivere il codice per calcolare l'imposta in base a una percentuale della proprietà calcolata OrderTable.

Le proprietà calcolate dispongono anche di alcune limitazioni.Non possono essere utilizzate in una query, e gli utenti finali non possono ordinare o eseguire ricerche in una colonna calcolata.

Passaggi successivi

Nella prossima lezione verrà illustrato come creare le relazioni tra le entità di dati.

Lezione successiva: Definizione delle relazioni

Vedere anche

Attività

Procedura: aggiungere un campo calcolato

Altre risorse

Utilizzo dei dati di LightSwitch (Presentazione guidata)