Compartilhar via


Etapas típicas para usar 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 o modelo de objeto em seu estado padrão.

Para um início muito rápido, use o Designer Relacional de Objeto 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 Projetista Relacional de Objetos

    Esse designer fornece uma interface avançada do usuário para criar um modelo de objeto 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

    Esse utilitário de linha de comando fornece um conjunto ligeiramente diferente de opções do Designer O/R. A modelagem de bancos de dados grandes é 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 Designer O/R 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ódigo.

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

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

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

  • 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.

    Observação

    O Designer de O/R não dá suporte à 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.

    Esse é um recurso avançado.

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

Para essa finalidade, você pode usar o Designer O/R 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 N-Tier e Aplicativos Remotos com LINQ to SQL.

Captura de tela que mostra o Modelo de Objeto Linq.

Agora que você tem o modelo de objeto, descreva as solicitações de informações e manipule dados dentro desse modelo. Você pensa em termos de objetos e propriedades em seu modelo de objeto e não em termos de 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 que você descreveu ou a chamar SubmitChanges() nos dados que manipulou, o LINQ to SQL se comunica com o banco de dados no idioma do banco de dados.

O seguinte representa 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 comportamentos padrão para Insert, Update e Delete.

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

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

Você pode deixar seu modelo com seus valores padrão para lidar com conflitos de simultaneidade ou alterá-lo para atender às suas finalidades. Para obter mais informações, confira Como especificar quais membros são testados para conflitos de simultaneidade e Como especificar quando exceções de simultaneidade são geradas.

4. Estabelecer uma hierarquia de herança.

Esta etapa é opcional. Para obter mais informações, consulte Suporte à Herança.

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

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

6. Depurar e testar seu aplicativo.

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

Consulte também