Partilhar via


Como criar uma associação (relação) entre classes LINQ to SQL (Designer Relacional de Objetos)

As associações entre classes de entidade no LINQ to SQL são análogas às relações entre tabelas em um banco de dados. Você pode criar associações entre classes de entidade usando a caixa de diálogo Editor de Associação.

Você deve selecionar uma classe pai e uma classe filho ao usar a caixa de diálogo Editor de Associação para criar uma associação. A classe pai é a classe de entidade que contém a chave primária; a classe filho é a classe de entidade que contém a chave estrangeira. Por exemplo, se as classes de entidade foram criadas que mapeiam para as tabelas Customers e Orders do Northwind, a classe Customer seria a classe pai e a classe Order seria a classe filho.

Dica

Quando você arrasta tabelas do Gerenciador de Servidores/Database Explorer no Object Relational Designer (Designer Relacional de Objetos), as associações serão criadas automaticamente com base nas relações de chave estrangeira existentes no banco de dados.

Depois de criar uma associação, quando você seleciona a associação no Designer Relacional de Objetos, há algumas propriedades configuráveis na janela Propriedades. (A associação é a linha entre as classes relacionadas.) A tabela a seguir fornece descrições para as propriedades de uma associação.

Propriedade

Descrição

Cardinalidade

Controla se a associação é de um-para-muitos ou um-para-um.

Propriedade Filho

Especifica se deve ser criada uma propriedade no pai que é uma coleção ou referência para os registros filho na parte da chave estrangeira da associação. Por exemplo, na associação entre Customer e Order, se a Propriedade Filho for definida como True, uma propriedade chamada Orders será criada na classe pai.

Propriedade Pai

A propriedade na classe filho que referencia a classe pai associada. Por exemplo, na associação entre Customer e Order, uma propriedade chamada Customer que referencia o cliente associado para um pedido é criada na classe Order.

Propriedades Participantes

Exibe as propriedades de associação e fornece um botão de reticências (...) que reabre a caixa de diálogo Editor de Associação.

Exclusivo

Especifica se as colunas de destino estrangeiras têm uma restrição de exclusividade.

Para criar uma associação entre classes de entidade

  1. Clique com o botão direito do mouse na classe de entidade que representa a classe pai na associação, aponte-a para Adicionar e clique em Associação.

  2. Verifique se a Classe Pai correta está selecionada na caixa de diálogo Editor de Associação.

  3. Selecione a Classe Filho na caixa de combinação.

  4. Selecione as Propriedades de Associação que relacionam as classes. Geralmente, isso mapeia para a relação de chave estrangeira definida no banco de dados. Por exemplo, na associação de Customers e Orders, as Propriedades de Associação são a CustomerID para cada classe.

  5. Clique em OK para criar a associação.

Consulte também

Tarefas

Passo a passo: criando classes LINQ to SQL (Designer Relacional de Objetos)

Como: Representa chaves primárias

Conceitos

Visão geral do designer do/R

Métodos de DataContext (Designer de Objeto Relacional)

Outros recursos

LINQ to SQL [wd_LINQSQL]