Criar uma associação entre as 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 fossem criadas que mapeiam para as tabelas Northwind Customers
e Orders
, a classe Customer
seria a classe pai e a classe Order
seria a classe filho.
Observação
Quando você arrasta tabelas do Gerenciador de Servidores ou Gerenciador de Banco de Dados no O/R Designer (Object Relational Designer), as associações são criadas automaticamente de acordo com as relações de chave estrangeira existentes no banco de dados.
Propriedades de associação
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 Parent | 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
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 selecione Associação.
Verifique se a Classe Pai correta está selecionada na caixa de diálogo Editor de Associação.
Selecione a Classe Filho na caixa de combinação.
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
eOrders
, as Propriedades de Associação sãoCustomerID
para cada classe.Clique em OK para criar a associação.