Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um final de associação identifica o tipo de entidade em uma extremidade de uma associação e o número de instâncias de tipo de entidade que podem existir nesse final de uma associação. Termina de associação são definidas como parte de uma associação; uma associação deve ter exatamente duas termina de associação. As propriedades de navegação permitem a navegação de uma extremidade de associação para a outra.
Uma definição de final de associação contém as seguintes informações:
Um dos tipos de entidade envolvidos na associação. (Obrigatória)
Observação
Para uma determinada associação, o tipo de entidade especificado para cada final de associação pode ser o mesmo. Isso cria uma autoassociação.
Uma multiplicidade de extremidades de associação que indica o número de instâncias de tipo de entidade que podem estar nessa extremidade. Uma multiplicidade de fim de associação pode ter um valor de um (1), zero ou um (0,.1) ou muitos (*).
Um nome para o final da associação. (Opcional)
Informações sobre as operações que são executadas no final da associação, como em cascata exclusão. (Opcional)
Exemplo
O diagrama abaixo mostra um modelo conceitual com duas associações: PublishedBy e WrittenBy. Terminar a associação para associação de PublishedBy são os tipos de entidade de Book e de Publisher . A multiplicidade do Publisher final é uma (1) e a multiplicidade do Book final é muitas (*), indicando que um editor publica muitos livros e um livro é publicado por um editor.
O ADO.NET Entity Framework usa uma DSL (linguagem específica do domínio) chamada CSDL (linguagem de definição de esquema conceitual) para definir modelos conceituais. O CSDL abaixo define a PublishedBy associação mostrada no diagrama acima. Observe que o tipo, o nome e a multiplicidade de cada final de associação são especificados por atributos XML (os atributos Type, Role e Multiplicity, respectivamente). Informações opcionais sobre operações executadas em uma extremidade são especificadas em um elemento XML (elemento OnDelete). Nesse caso, se um editor for excluído, todos os livros associados também serão excluídos.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
<OnDelete Action="Cascade" />
</End>
</Association>