Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 Designer Relacional de Objetos
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 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 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 Sistemas N-Tier e Aplicações Remotas com LINQ to SQL.
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 instruí o LINQ to SQL a executar uma consulta que você descreveu ou a chamar SubmitChanges() em dados que foram manipulados, o LINQ to SQL comunica-se com o banco de dados no idioma do próprio 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 as funções padrão para Inserir, Atualizar e Excluir.
Esta etapa é 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 indicar quais membros são testados para conflitos de simultaneidade e Como indicar quando exceções de simultaneidade ocorrem.
4. Estabeleça uma hierarquia de herança.
Esta etapa é opcional. Para obter mais informações, consulte Suporte de 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.