Dados: Informações por trás de seu aplicativo.

No LightSwitch, você pode conectar-se a dados existentes ou a tabelas de dados que você criou, e você pode definir relacionamentos entre fontes de dados e especificar como os dados são tratados.

Para fornecer dados para um aplicativo do LightSwitch, você pode se conectar a uma fonte de dados existente como um banco de dados do SQL Server, ou você pode criar tabelas no banco de dados do SQL Server Express que está incluso no LightSwitch.

Usando o designer de dados, você pode ajustar as configurações de dados ou criar relacionamentos entre fontes de dados.O LightSwitch trata muitas tarefas típicas de gerenciamento de dados como validação do campo, o processamento de transações, e a resolução do conflito de concorrência para você.Você pode personalizar essas tarefas alterando propriedades na janela de Propriedades, e você pode escrever código para substituí-las ou estendê-las.

Conectando-se a dados

Você pode se conectar a dados de um banco de dados do SQL Server, uma lista do SharePoint, ou um serviço de Rich Internet Application (RIA) do Windows Communication Foundation (WCF).Quando você estabelece uma conexão, você pode selecionar tabelas, listas ou itens específicos.Para cada um desses, o LightSwitch adiciona uma entidade a sua solução.Uma entidade é uma unidade básica de dados que você pode usar no LightSwitch para montar um aplicativo.

A ilustração a seguir mostra as entidades que o LightSwitch gerou para um banco de dados do SQL Server, uma lista do SharePoint, e um serviço do WCF.

Entidades para cada fonte de dados

Para obter mais informações sobre como conectar-se a dados, consulte Como: conectar-se aos dados.

Para obter mais informações sobre acesso e armazenamento de dados no LightSwitch, consulte A Anatomia de um Aplicativo do LightSwitch Parte 4 – Acesso e Armazenamento de Dados no site do MSDN.

Usando o Banco de Dados Interno do LightSwitch

O LightSwitch usa um banco de dados interno para armazenar parâmetros de configuração como as configurações relacionadas à segurança.Você pode adicionar tabelas ao banco de dados e usá-las em seu aplicativo da mesma forma que você usa entidades de outras fontes de dados.O banco de dados interno é um grande local para armazenar suas informações de configuração personalizada.

A ilustração a seguir mostra como o banco de dados interno do LightSwitch aparece no Gerenciador de Soluções.

Banco de dados intrínseco

Para obter mais informações, consulte Como: adicionar uma tabela ao LightSwitch banco de dados interno.

Modificando Entidades e Tabelas

Você pode usar o designer de dados para adicionar novos campos, ou alterar nomes de campos, tipos de campo, e propriedades de campo.Os tipos de alterações que você pode fazer dependem de se foi aberta uma tabela do banco de dados interno ou uma entidade de uma fonte de dados externa.

Se você abrir uma tabela de banco de dados interno do LightSwitch, você pode alterar todos os campos e suas propriedades.No entanto, você pode modificar entidades de fontes de dados externas somente em maneiras que não afetem a definição de dados no servidor.Por exemplo, você não pode alterar o tipo de um campo de string para inteiro.Se você desejar modificar entidades externas, alterar os tipos de campo no servidor e atualizar a conexão de dados no LightSwitch.

Para obter mais informações sobre como atualizar uma conexão a uma fonte de dados, consulte Como: conectar-se aos dados.

Para obter mais informações sobre como alterar os campos de uma entidade ou de uma tabela, consulte Como: definir campos de dados.

Definindo Relações

Você pode usar o designer de dados para definir relações entre entidades ou tabelas.As relações ajudam você a criar as telas nas quais os dados relacionados funcionam juntos.Você também pode referenciar uma relação no seu código personalizado porque o LightSwitch gera propriedades que representam a relação.Essas propriedades são exibidas no IntelliSense enquanto você escreve código.

A ilustração a seguir mostra uma relação entre a entidade de Product e a entidade de Order_Detail.

Uma relação entre Order_Detail e produto

O tipo de relação que você pode definir ou modificar depende das entidades ou das tabelas que você inclui na relação.Você pode definir relações entre as entidades do banco de dados intrínseco ou entre as entidades de fontes de dados diferentes.Por exemplo, você pode criar uma relação entre uma entidade de um banco de dados do SQL Server e uma entidade de uma lista do SharePoint.

Para obter mais informações sobre como criar ou modificar relações de dados, consulte Como: definir relações de dados.

Validando Campos

O LightSwitch valida automaticamente os campos de uma entidade ou de uma tabela com base nas regras que você define.Uma atualização não pode ser atribuída à fonte de dados até que ela esteja em conformidade com as regras de validação.Se um usuário adiciona os dados que não são compatíveis, uma mensagem de erro é exibida.

A ilustração a seguir mostra uma mensagem de erro de validação.

Mensagem de erro de validação

O LightSwitch fornece várias regras de validação internas que você pode configurar e aplicar a uma entidade ou a uma tabela sem escrever nenhum código.Você também pode definir regras de validação personalizadas escrevendo código.

Para obter mais informações, consulte Como: validar dados.

Executando Tarefas Relacionadas a Dados Usando Código

O LightSwitch automaticamente trata tarefas relacionadas a dados como processamento de transações, eventos de concorrência, e validação.No entanto, você pode substituir o comportamento padrão ou adicionar código que o estende.

O LightSwitch fornece um modelo de objeto rigidamente tipado que você pode usar para executar tarefas de gerenciamento de dados.Você também pode adicionar código a métodos que são chamados quando determinados eventos ocorrem, por exemplo, quando um usuário adiciona ou exclui dados.

Para obter mais informações sobre as tarefas que você pode realizar usando código, consulte Executar tarefas relacionadas a dados por meio de código.

Para obter mais informações sobre métodos que o LightSwitch chama quando determinados eventos ocorrem, consulte Como: manipular eventos de dados.

Para obter informações gerais sobre como escrever código no LightSwitch, consulte Escrever o código em LightSwitch.

Tópicos relacionados

Nome

Descrição

Como: conectar-se aos dados

Descreve como consumir dados de um banco de dados do SQL Server, uma lista do SharePoint, ou um serviço do WCF RIA para um aplicativo do LightSwitch.

Exposição de dados de aplicativos de LightSwitch

Descreve como usar o LightSwitch como uma fonte de dados de OData.

Diretrizes para criar os serviços WCF RIA para LightSwitch

Fornece informações sobre como armazenar e recuperar as cadeias de conexão bem como o efeito que os atributos da classe de serviço de domínio têm em um aplicativo do LightSwitch.

Como: adicionar uma tabela ao LightSwitch banco de dados interno

Descreve como adicionar dados ao banco de dados do SQL Server Express que está incluso no LightSwitch.

Como: definir campos de dados

Descreve como adicionar novos campos (também conhecidos como propriedades) a uma entidade existente, e como alterar campos existentes.

Como: adicionar um campo calculado

Descreve como criar um campo cujo valor é derivado de outros campos ou de cálculos feitos em lógica de negócio.

Como: criar uma lista suspensa de valores para um campo

Descreve como definir uma lista de opções para um campo em uma entidade se o campo puder conter apenas certos valores ou se você deseja facilitar o preenchimento.

Como: definir relações de dados

Descreve como criar uma relação entre entidades ou tabelas.

Como: validar dados

Descreve como validar entrada usando regras de validação personalizadas ou predefinidas.

Como: manipular eventos de dados

Descreve como escrever código que é executado quando ocorre um evento relacionado a dados.

Como executar um procedimento armazenado no LightSwitch

Descreve como atualizar dados em um banco de dados externo chamando um procedimento armazenado.

Instruções passo a passo: atualizando relatórios com procedimentos armazenados

Descreve como inserir, atualizar, e excluir registros de cliente em um aplicativo de LightSwitch usando procedimentos armazenados e um serviço.

Trabalhando com objetos relacionados a dados no código

Descreve o modelo de objeto de tempo de execução que você pode usar para executar tarefas relacionadas a dados no código.

Executar tarefas relacionadas a dados por meio de código

Descreve várias tarefas relacionadas a dados que você pode realizar somente adicionando código ao seu aplicativo.

Referência: Propriedades de Designer de dados

Descreve como você pode alterar a aparência e o comportamento de entidades, tabelas e campos definindo propriedades na janela de Propriedades.

A Anatomia de um Aplicativo do LightSwitch Parte 4 – Acesso e Armazenamento de Dados

Fornece informações detalhadas sobre acesso o armazenamento de dados em um aplicativo do LightSwitch.