Adicionando computado propriedades
Esta lição mostra como adicionar uma propriedade calculado a uma entidade de dados em um aplicativo LightSwitch.
Adicionando uma propriedade calculada
A maioria dos dados para um aplicativo de negócios é armazenado em um banco de dados ou outra fonte de dados, mas você pode querer fornecer dados adicionais aos usuários.Uma maneira de fazer isso é usando uma propriedade calculada, que fornece os dados com base em um cálculo.Os dados podem ser exibidos em uma tela mas não são armazenados no banco de dados.
Um total do pedido é um exemplo de uma propriedade calculada para a qual você escreve um código a fim de somar valores de item de linha, impostos e remessas.
Para adicionar uma propriedade calculada
Em Gerenciador de Soluções, clique duas vezes em Pedidos.
Em Designer de dados, clique Adicionar Propriedade e então digite OrderTotal.
Na coluna Tipo, selecione Dinheiro.
Observe que na janela Propriedades, a propriedade IsComputed está selecionada.
Na janela Propriedades, clique no link Editar Método.
O Editor de Código abre e exibe o método OrderTotal_Compute .
No método OrderTotal_Compute, adicione o seguinte 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;
Quando um pedido é exibido em uma tela, esse código será executado e calculará o total do pedido.
Visão aprofundada
Esta lição mostrou como adicionar uma propriedade calculada a uma entidade para calcular um valor.Você talvez observou que quando você adicionar o campo OrderTotal para a entidade de pedidos, o campo foi marcado como necessário.Na janela de Propriedades, a opção IsComputed foi selecionada também automaticamente.Os campos calculados para entidades de uma fonte de dados anexado sempre são necessários e calculados.
O exemplo de código usa uma compilação de For… Each para executar um loop através de entidade de Order_Detail.Para cada linha de item, o código multiplica o campo UnitPrice pelo campo Quantidade e armazena o total acumulado na variável de resultado.A linha de código final adiciona o valor do campo Frete ao total acumulado.Você pode melhorar esse código verificando para ver se o campo Frete tem um valor.Como escrita atualmente, se o campo Frete está vazia pode ocorrer uma exceção.
As propriedades computadas não têm que encapsular cálculos matemáticos.Você também pode usar uma propriedade calculada para concatenar duas cadeias de caracteres.Por exemplo, se sua entidade tem um campo FirstName e outro LastName, você pode criar um campo FullName para exibir os dois nomes.Nesse caso, o código para o método FullName_Compute seria semelhante ao seguinte exemplo.
result = FirstName & " " & LastName
result = FirstName + " " + LastName
Para um FirstName “Howard” e um LastName "Snyder”, o FullName seria exibido em uma tela como “Howard Snyder”.
Você também pode criar uma propriedade calculada que usa os valores de outras propriedades calculadas.Por exemplo, você pode adicionar uma propriedade Imposto para a entidade Pedidos e escrever um código para calcular o imposto com base em uma porcentagem da propriedade calculada OrderTotal.
As propriedades computadas também têm algumas restrições.Elas não podem ser usadas em uma consulta, e os usuários finais não podem classificar ou procurar uma coluna computado.
Próximas Etapas
Na próxima lição, você aprenderá como criar relacionamentos entre as entidades de dados.
Próxima lição: Definir relacionamentos
Consulte também
Tarefas
Como: adicionar um campo calculado