Partilhar via


Dados: as informações por trás do aplicativo

No LightSwitch, é possível se conectar a dados existentes ou a tabelas de dados criadas, além de definir relacionamentos entre fontes de dados e especificar como os dados são tratados.

Para fornecer dados a um aplicativo do LightSwitch, é possível se conectar a uma fonte de dados existente como um banco de dados do SQL Server ou criar tabelas no banco de dados do SQL Server Express incluído no LightSwitch.

Usando-se o designer de dados, é possível ajustar configurações de dados ou criar relacionamentos entre fontes de dados. O LightSwitch trata muitas tarefas de gerenciamento de dados típicas como, por exemplo, validação do campo, processamento de transações e resolução de conflitos de simultaneidade para você. É possível personalizar essas tarefas modificando-se propriedades na janela Propriedades e gravar código para substituir ou estendê-las.

Conectando-se a Dados

É possível se conectar a dados de um banco de dados do SQL Server, um serviço OData, uma lista do SharePoint, um SAP NetWeaver Gateway ou um serviço RIA (Rich Internet Application) do WCF (Windows Communication Foundation). Ao estabelecer uma conexão, você pode selecionar tabelas, listas ou itens específicos. Para cada um deles, LightSwitch adiciona uma entidade à solução. Uma entidade é uma unidade de dados básica que é possível usar no LightSwitch para montar um aplicativo.

A ilustração a seguir mostra as entidades geradas pelo LightSwitch 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 se conectar aos dados, consulte Como conectar a dados.

Para obter mais informações sobre acesso e armazenamento de dados em 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 definições de configuração como, por exemplo, configurações relacionadas à segurança. É possível adicionar tabelas ao banco de dados e usá-las no aplicativo da mesma forma como você usa entidades de outras fontes de dados. O banco de dados interno é um ótimo local para armazenar as informações de configuração personalizada.

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

Banco de dados intrínseco

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

Modificando Entidades e Tabelas

É possível 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 é possível fazer dependem da possibilidade de abertura de uma tabela no banco de dados interno ou em uma entidade de uma fonte de dados externa.

Se abrir uma tabela do banco de dados interno do LightSwitch, você poderá modificar todos os campos e suas propriedades. No entanto, é possível modificar entidades de fontes de dados externas somente de forma a não afetar a definição de dados no servidor. Por exemplo, não é possível alterar o tipo de um campo da cadeia de caracteres para inteiro. Se você quiser modificar entidades externas, altere tipos de campo no servidor e, em seguida, atualize a conexão de dados no LightSwitch.

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

Para obter mais informações sobre como modificar os campos de uma entidade ou de uma tabela, consulte Como definir campos de dados em um banco de dados LightSwitch.

Definindo Relações

É possível usar o designer de dados para definir relações entre entidades ou tabelas. As relações ajudam a criar telas nas quais os dados relacionados funcionam juntos. Também é possível fazer referência a uma relação no código personalizado porque o LightSwitch gera propriedades que representam a relação. Essas propriedades são exibidas no IntelliSense enquanto você grava o código.

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

Uma relação entre Order_Detail e produto

O tipo de relação que é possível definir ou modificar depende das entidades ou das tabelas incluídas na relação. É possível definir relações entre entidades no banco de dados intrínseco ou entre entidades de fontes de dados diferentes. Por exemplo, é possível 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 em LightSwitch.

Validando Campos

O LightSwitch valida automaticamente os campos de uma entidade ou de uma tabela com base em regras definidas. Uma atualização não poderá ser confirmada para a fonte de dados até estar em conformidade com as regras de validação. Se um usuário adicionar dados fora de conformidade, uma mensagem de erro será 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 é possível configurar e aplicar a uma entidade ou tabela sem gravar nenhum código. Também é possível definir regras de validação personalizadas gravando-se código.

Para obter mais informações, consulte Como validar dados em um aplicativo LightSwitch.

Realizando Tarefas Relacionadas a Dados Usando Código

O LightSwitch trata automaticamente tarefas relacionadas a dados como processamento de transações, eventos de simultaneidade e validação. No entanto, é possível substituir o comportamento padrão ou adicionar código que o estende.

O LightSwitch fornece um modelo de objeto fortemente tipado que é possível usar para realizar tarefas de gerenciamento de dados. Também é possível adicionar código a métodos chamados quando ocorrem determinados eventos, por exemplo, quando um usuário adiciona ou exclui dados.

Para obter mais informações sobre tarefas que é possível realizar usando-se código, consulte Executando tarefas relacionadas a dados usando código.

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

Tópicos relacionados

Título

Descrição

Como conectar a dados

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

Expondo dados de aplicativo LightSwitch

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

Diretrizes para criar serviços RIA WCF para LightSwitch

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

Como adicionar uma tabela ao banco de dados interno LightSwitch

Descreve como adicionar dados ao banco de dados do SQL Server Express incluído no LightSwitch.

Como definir campos de dados em um banco de dados LightSwitch

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

Como adicionar um campo computador em um banco de dados LightSwitch

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

Como criar uma lista de valores para um campo em um aplicativo LightSwitch

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

Como definir relações de dados em LightSwitch

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

Como validar dados em um aplicativo LightSwitch

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

Como tratar eventos de dados

Descreve como gravar código 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-se um procedimento armazenado.

Passo a passo: usando procedimentos armazenados

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

Trabalhando objetos relacionados a dados em código

Descreve o modelo de objeto do tempo de execução que é possível usar para realizar tarefas relacionadas a dados no código.

Executando tarefas relacionadas a dados usando código

Descreve várias tarefas relacionadas a dados que é possível realizar adicionando-se apenas o código ao aplicativo.

Referência: propriedades do Designer de Dados

Descreve como é possível modificar a aparência e o comportamento de entidades, tabelas e campos definindo-se propriedades na janela Propriedades.

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

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