Como criar classes LINQ to SQL mapeadas para tabelas e exibições (Designer Relacional de Objetos)
As classes LINQ to SQL que estão mapeadas para tabelas e exibições de banco de dados são chamadas classes de entidade. As classes de entidade mapeiam para um registro, enquanto que as propriedades individuais de uma classe de entidade mapeiam para as colunas individuais que compõem um registro. Crie classes de entidade que são baseadas em tabelas de banco de dados ou exibições arrastando tabelas ou exibições do Gerenciador de Servidores/Database Explorer para o Designer Relacional de Objetos. O Designer Relacional de Objetos gera as classes e aplica os atributos específicos do LINQ to SQL para ativar a funcionalidade do LINQ to SQL (os recursos de comunicação de dados e edição do DataContext). Para obter informações detalhadas sobre classes do LINQ to SQL, consulte Modelo de objeto LINQ to SQL.
Dica
O Designer Relacional de Objetos é um mapeador de objeto relacional simples porque somente dá suporte a relações de mapeamento de 1:1.Em outras palavras, uma classe de entidade pode ter apenas uma relação de mapeamento de 1:1 com uma tabela ou exibição de banco de dados.O mapeamento complexo, como o mapeamento de uma classe de entidade para várias tabelas, não tem suporte.No entanto, você pode mapear uma classe de entidade para uma exibição que une várias tabelas relacionadas.
Criar classes LINQ to SQL que são mapeadas para tabelas ou exibições de banco de dados
Arrastar tabelas ou exibições do Gerenciador de Servidores/Database Explorer no Designer Relacional de Objetos cria classes de entidade além dos métodos DataContext que são usados para realizar atualizações.
Por padrão, o tempo de execução do LINQ to SQL cria a lógica para salvar alterações de uma classe de entidade atualizável de volta para o banco de dados. Essa lógica é baseada no esquema da tabela (as definições de coluna e informações de chave primária). Se você não quiser esse comportamento, poderá configurar uma classe de entidade para usar os procedimentos armazenados para executar inserções, atualizações e exclusões, em vez de usar o comportamento padrão de tempo de execução do LINQ to SQL. Para obter mais informações, consulte Como atribuir procedimentos armazenados para executar atualizações, inserções e exclusões (Designer Relacional de Objetos).
Dica
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Para criar classes LINQ to SQL que são mapeadas para tabelas ou exibições de banco de dados
No Servidor/Database Explorer, expanda Tabelas ou Modos de exibição e localize a tabela ou exibição de banco de dados que você quer usar em seu aplicativo.
Arraste a tabela ou exibição para o Designer Relacional de Objetos.
Uma classe de entidade é criada e aparece na superfície de design. A classe de entidade tem propriedades que mapeiam para as colunas na tabela ou exibição selecionada.
Crie um objeto de fonte de dados e exiba os dados em um formulário
Depois de criar classes de entidade usando o Designer Relacional de Objetos, você pode criar uma fonte de dados de objeto e preencher a Janela Fontes de Dados com as classes de entidade.
Para criar uma fonte de dados de objeto com base nas classes de entidade do LINQ to SQL
No menu Compilar, clique em Compilar Solução para criar o seu projeto.
No menu Dados, clique em Mostrar Fontes de Dados.
Na janela Fontes de Dados, clique em Adicionar Nova Fonte de Dados.
Clique em Objeto na página Escolher um Tipo de Fonte de Dados e clique em Avançar.
Expanda os nós e localize e selecione sua classe.
Dica
Se a classe Customer não estiver disponível, cancele o assistente, compile o projeto e execute o assistente novamente.
Clique em Concluir para criar a fonte de dados e adicionar a classe de entidade Customer à janela Fontes de Dados.
Arraste itens da janela de Fontes de Dados para um formulário.
Consulte também
Tarefas
Passo a passo: criando classes LINQ to SQL (Designer Relacional de Objetos)
Como: Adicione a validação às classes de entidade
Passo a passo: Adicionando a validação às classes de entidade
Como criar uma associação (relação) entre classes LINQ to SQL (Designer Relacional de Objetos)
Conceitos
Métodos de DataContext (Designer de Objeto Relacional)