Como: criar LINQ to SQL classes mapeadas para tabelas e exibições (Object Relational Designer)

 

Publicado: abril de 2016

LINQ to SQL as classes que são mapeadas para tabelas de banco de dados e exibições são chamadas classes de entidade. A classe de entidade é mapeado para um registro, enquanto as propriedades individuais de uma classe de entidade mapeiam para as colunas individuais que compõem um registro. Criar classes de entidade com base em tabelas de banco de dados ou exibições arrastando tabelas ou exibições do Server Explorer/Database Explorer até o LINQ to SQL Tools no Visual Studio. O Designer Relacional de Objetos gera as classes e aplica específico LINQ to SQL atributos para habilitar LINQ to SQL funcionalidade (a comunicação de dados e recursos de edição a DataContext). Para obter informações detalhadas sobre LINQ to SQL classes, consulte The LINQ to SQL Object Model.

Dica

O Designer Relacional de Objetos é um mapeador relacional de objeto simples, pois suporta apenas as relações de mapeamento 1:1. Em outras palavras, uma classe de entidade pode ter apenas uma relação de mapeamento 1:1 com uma exibição ou tabela de banco de dados. Não há suporte para o mapeamento complexo, como o mapeamento de uma classe de entidade para várias tabelas. No entanto, você pode mapear uma classe de entidade para uma exibição que une várias tabelas relacionadas.

Criar Classes LINQ to SQL mapeadas para tabelas de banco de dados ou exibições

Arrastar tabelas ou exibições de Server Explorer/Database Explorer para o Designer Relacional de Objetos cria classes de entidade, além de DataContext métodos que são usados para realizar atualizações.

Por padrão, o LINQ to SQL tempo de execução cria a lógica para salvar as alterações de uma classe de entidade atualizável no banco de dados. Essa lógica é baseada no esquema da tabela (definições de coluna e informações de chave primária). Se não desejar esse comportamento, você pode configurar uma classe de entidade para usar procedimentos armazenados para executar inserções, atualizações e exclusões em vez de usar o padrão LINQ to SQL comportamento de tempo de execução. Para obter mais informações, consulte Como: atribuir procedimentos armazenados para executar atualizações, inserções e exclusões (Object Relational Designer).

Dica

Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de 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, confira Personalizando o IDE.

Para criar LINQ to SQL classes que são mapeados para tabelas de banco de dados ou exibições

  1. Em Server/Database Explorer, expanda tabelas ou exibições e localize a tabela de banco de dados ou exibição que você deseja usar em seu aplicativo.

  2. 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 correspondem às colunas na tabela selecionada ou na exibição.

Criar um objeto de fonte de dados e exibir os dados em um formulário

Depois de criar classes de entidade usando o Designer Relacional de Objetos, você pode criar um objeto de fonte de dados e preencher o Janela Fontes de Dados com as classes de entidade.

Para criar uma fonte de dados de objeto com base em LINQ para classes de entidade SQL

  1. Sobre o criar menu, clique em Compilar solução para compilar seu projeto.

  2. Sobre o dados menu, clique em Show Data Sources.

  3. No fontes de dados janela, clique em Add New Data Source.

  4. Clique em objeto sobre o Escolher um tipo de fonte de dados página e, em seguida, clique em próximo.

  5. Expanda os nós e localize e selecione sua classe.

    Dica

    Se o cliente classe não estiver disponível, cancele o assistente, compile o projeto e execute o assistente novamente.

  6. Clique em Concluir para criar a fonte de dados e adicione o cliente a classe de entidade para o fontes de dados janela.

  7. Arraste itens do fontes de dados window para um formulário.

Consulte também

LINQ to SQL Tools no Visual Studio
Walkthrough: Creating LINQ to SQL Classes (O/R Designer)
DataContext Methods (O/R Designer)
Como: criar métodos DataContext mapeados para procedimentos armazenados e funções (Object Relational Designer)
The LINQ to SQL Object Model
Passo a passo: Personalizando a inserção, atualização e exclusão de comportamento de classes de entidade
Walkthrough: Adding Validation to Entity Classes
Como: criar uma associação (relação) entre classes LINQ to SQL (Object Relational Designer)