Procedura: aggiungere un campo calcolato in un database LightSwitch
È possibile creare campi i cui rispettivi valori derivano dai valori di altri campi in un database per un'applicazione Visual Studio LightSwitch. Ad esempio, è possibile aggiungere un campo denominato Subtotal a un'entità Order_Details. È possibile specificare che il valore del campo Subtotal venga derivato moltiplicando il valore del campo UnitPrice per il valore del campo OrderQuantity.
Nota
Non è possibile includere un campo calcolato come parte di una condizione di filtro o di una condizione di ordinamento in una query.Inoltre, non è possibile ordinare le informazioni in una schermata scegliendo l'intestazione di colonna di un campo calcolato.
Per una dimostrazione video correlata, vedere la procedura relativa alla scrittura di regole business per la convalida e i campi calcolati in un'applicazione LightSwitch.
Per definire un campo calcolato
In Esplora soluzioni aprire il menu di scelta rapida per un'entità o una tabella, quindi scegliere Apri.
L'entità o la tabella verrà aperta in Data Designer.
Nota
Per le applicazioni che sono state aggiornate a Visual Studio 2012 Update 2, nella barra Prospettiva scegliere la scheda Server.
Nella barra dei comandi in Data Designer scegliere Proprietà calcolata.
Verrà visualizzato un nuovo campo nella riga inferiore dell'entità o della tabella.
Immettere un nome per il nuovo campo, ad esempio Subtotal, nella colonna Nome.
Nella colonna Tipo scegliere un tipo di dati per il nuovo campo, ad esempio Money.
Nella finestra Proprietà scegliere il collegamento Modifica metodo.
Verrà aperto l'Editor di codice e verrà generato un metodo denominato FieldName**_Compute**.
Aggiungere codice al metodo FieldName _Compute tramite cui si imposta il valore del parametro result. Nell'esempio seguente il valore del campo Subtotal viene impostato moltiplicando il valore del campo UntiPrice per il valore del campo OrderQuantity.
Private Sub Subtotal_Compute(ByRef result As Decimal) result = Me.Quantity * Me.UnitPrice
partial void Subtotal_Compute(ref decimal result) { result = this.Quantity * this.UnitPrice; }
Un campo calcolato non viene salvato nell'origine dati. Un campo calcolato viene visualizzato solo nelle schermate in cui viene utilizzata l'entità o la tabella. In Data Designer viene visualizzata una piccola icona simile a una calcolatrice accanto ai campi calcolati. Questa icona indica che il campo è utilizzato solo per scopi di visualizzazione e non influisce sull'origine dati dell'entità o della tabella.
Nella maggior parte dei casi, il valore di un campo calcolato viene ricalcolato in base alle modifiche apportate a qualsiasi campo utilizzato per derivare il valore del campo calcolato. Se il valore del campo calcolato non viene aggiornato, gli utenti possono aggiornare la schermata per visualizzare il valore aggiornato. È inoltre possibile scrivere codice personalizzato tramite cui viene aggiornata la schermata quando si verificano determinati eventi. Vedere Procedura: gestire gli eventi di dati.
Vedere anche
Attività
Procedura: definire campi di dati in un database LightSwitch
Procedura: creare un elenco di valori per un campo in un'applicazione LightSwitch