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