Partilhar via


Etapas típicas para usar o LINQ to SQL

Para implementar um aplicativo LINQ to SQL, siga as etapas descritas posteriormente neste tópico. Observe que muitas etapas são opcionais. É muito possível que você possa usar seu modelo de objeto em seu estado padrão.

Para um início muito rápido, use o Object Relational Designer para criar seu modelo de objeto e começar a codificar suas consultas.

Criando o modelo de objeto

A primeira etapa é criar um modelo de objeto a partir dos metadados de um banco de dados relacional existente. O modelo de objeto representa o banco de dados de acordo com a linguagem de programação do desenvolvedor. Para obter mais informações, consulte O modelo de objeto LINQ to SQL.

1. Selecione uma ferramenta para criar o modelo.

Três ferramentas estão disponíveis para criar o modelo.

  • O Object Relational Designer

    Este designer fornece uma interface de usuário avançada para criar um modelo de objeto a partir de um banco de dados existente. Essa ferramenta faz parte do IDE do Visual Studio e é mais adequada para bancos de dados pequenos ou médios.

  • A ferramenta de geração de código SQLMetal

    Este utilitário de linha de comando fornece um conjunto ligeiramente diferente de opções do O/R Designer. A modelagem de grandes bancos de dados é melhor feita usando essa ferramenta. Para obter mais informações, consulte SqlMetal.exe (Ferramenta de geração de código).

  • Um editor de código

    Você pode escrever seu próprio código usando o editor de código do Visual Studio ou outro editor. Não recomendamos essa abordagem, que pode ser propensa a erros, quando você tem um banco de dados existente e pode usar o O/R Designer ou a ferramenta SQLMetal. No entanto, o editor de código pode ser valioso para refinar ou modificar o código que você já gerou usando outras ferramentas. Para obter mais informações, consulte Como personalizar classes de entidade usando o Editor de Códigos.

2. Selecione o tipo de código que deseja gerar.

  • Um arquivo de código-fonte C# ou Visual Basic para mapeamento baseado em atributos.

    Em seguida, inclua esse arquivo de código em seu projeto do Visual Studio. Para obter mais informações, consulte Mapeamento baseado em atributos.

  • Um arquivo XML para mapeamento externo.

    Usando essa abordagem, você pode manter os metadados de mapeamento fora do código do aplicativo. Para obter mais informações, consulte Mapeamento externo.

    Nota

    O O/R Designer não suporta a geração de arquivos de mapeamento externos. Você deve usar a ferramenta SQLMetal para implementar esse recurso.

  • Um arquivo DBML, que você pode modificar antes de gerar um arquivo de código final.

    Este é um recurso avançado.

3. Refine o arquivo de código para refletir as necessidades do seu aplicativo.

Para isso, você pode usar o O/R Designer ou o editor de código.

Usando o modelo de objeto

A ilustração a seguir mostra a relação entre o desenvolvedor e os dados em um cenário de duas camadas. Para outros cenários, consulte Aplicativos remotos e de N camadas com LINQ to SQL.

Screenshot that shows the Linq Object Model.

Agora que você tem o modelo de objeto, descreve as solicitações de informações e manipula os dados dentro desse modelo. Você pensa em termos de objetos e propriedades em seu modelo de objeto e não em termos das linhas e colunas do banco de dados. Você não lida diretamente com o banco de dados.

Quando você instrui o LINQ to SQL a executar uma consulta descrita ou chamar SubmitChanges() dados manipulados, o LINQ to SQL se comunica com o banco de dados no idioma do banco de dados.

A seguir estão as etapas típicas para usar o modelo de objeto que você criou.

1. Crie consultas para recuperar informações do banco de dados.

Para obter mais informações, consulte Conceitos de consulta e exemplos de consulta.

2. Substitua os comportamentos padrão para Inserir, Atualizar e Excluir.

Este passo é opcional. Para obter mais informações, consulte Personalizando operações de inserção, atualização e exclusão.

3. Defina opções apropriadas para detetar e relatar conflitos de simultaneidade.

Você pode deixar seu modelo com seus valores padrão para lidar com conflitos de simultaneidade ou pode alterá-lo para atender aos seus propósitos. Para obter mais informações, consulte Como especificar quais membros são testados para conflitos de simultaneidade e Como especificar quando exceções de simultaneidade são lançadas.

4. Estabeleça uma hierarquia de herança.

Este passo é opcional. Para obter mais informações, consulte Suporte a herança.

5. Forneça uma interface de usuário apropriada.

Esta etapa é opcional e depende de como seu aplicativo será usado.

6. Depure e teste seu aplicativo.

Para obter mais informações, consulte Suporte de depuração.

Consulte também