Compartilhar via


Association De classe

Representa um relacionamento entre dois ou mais relacionado entidades dentro de uma linha - de - sistema empresa (LOB).

Espaço para nome Microsoft.Office.Server.ApplicationRegistry.MetadataModel
Conjunto de Módulos (Assembly) Microsoft.SharePoint.Portal (em microsoft.sharepoint.portal.dll)

A sintaxe

<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel:=True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel:=True)> _
Public Class Association
    Inherits MethodInstance

Dim instance As Association
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel=true)] 
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel=true)] 
public class Association : MethodInstance

Comentários

Um objeto de associação Association links relacionado entidades em um sistema.Por exemplo, um cliente é associado com um SalesOrder no sistema AdventureWorks: um cliente faz pedidos de venda.Um objeto metadados de associação mantém os ponteiros para o pai e filho entidades bem como um ponteiro para o lógica corporativa (um objeto Method) que permite que um cliente para get a entidade filho as instâncias da instância de entidade pai.A passagem de uma associação é simplesmente um chamada de método no sistema de aplicativos LOB, com a few Propriedades especiais (um slot na entrada para os valores identificador de instância entidade de origem e um slot na saída para os valores das instâncias entidade destino identificador)

O SourceEntity e DestinationEntity DestinationEntity objetos não são separar objetos metadados.Eles são apenas instâncias do objeto metadados Entity de entidade.Tanto objetos DestinationEntity SourceEntityDestinationEntity devem existir no mesmo objeto LobSystem LobSystem

A lógica associação ( Method) pode estar em qualquer entidade, em origem, destino ou um não relacionado entidade.No entanto, a ordem na qual você definir as entidades origem e destino é muito importante.Isso ocorre porque o arquivo XML é processada de parte superior para inferior.Portanto, você deve garantir as entidades relacionado no método de associação é definidos antes de entidade que contém o método associação.Se não estiverem no direito ordem, você receber uma mensagem de erro ao tentar adicionar o definição de aplicativo para o Business Data Catalog porque o método associação contém referências a entidades que ainda não são criadas.

O Business Data Catalog suporta múltiplo SourceEntity e DestinationEntity objeto cenário.Para obter um exemplo, consulte SampleWebService.

O Business Data Catalog também oferece suporte a Pseudo-Associations de chave externa.Pseudo-Associations de chave externas não são de primeira classe associações.Considere um método da Web que retorna os clientes e um dos campos de um cliente é a chave para o endereço do cliente.A metadata modeler may reuse this method as a Customer->Address Association method.Pseudo-Associations de chave externas ver que o destino desse método é um endereço, buscar a chave do endereço a partir do cliente retornado e, em seguida, chamar the Specific Finder of the target Entity para retornar o endereço de automaticamente.

Dica

O Business Data Catalog não suporte cíclicas encadeamento de entidades via associações.Ou seja, ele não suporte A entidade é relacionado ao ENTITY B é relacionado ao ENTITY C é relacionado a entidade a.

Exemplo

Por exemplo, um cliente é associado com um SalesOrder no sistema AdventureWorks: um cliente faz pedidos de venda.Uma associação Contém ponteiros para o pai e filho entidades, bem como um ponteiro para o lógica corporativa que permite que um cliente para get a entidade filho da entidade pai.A passagem de uma associação é simplesmente um chamada de método no sistema de aplicativos LOB.

Hierarquia de herança

System.Object
   Microsoft.Office.Server.ApplicationRegistry.MetadataModel.MetadataObject
     Microsoft.Office.Server.ApplicationRegistry.MetadataModel.AccessControlledMetadataObject
       Microsoft.Office.Server.ApplicationRegistry.MetadataModel.MethodInstance
        Microsoft.Office.Server.ApplicationRegistry.MetadataModel.Association

Segmento de segurança

Qualquer público estático ( compartilhadas Na Visual Basic) os membros desse tipo são segmento seguro. Os membros de instância não são garantia ser segmento seguro.

Consulte também

Referência

Association Membros
Microsoft.Office.Server.ApplicationRegistry.MetadataModel De espaço para nome