Compartir a través de


DomainModel.CreateElementLink (Método)

Vínculos de elemento de un tipo especificado.

Espacio de nombres:  Microsoft.VisualStudio.Modeling
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxis

'Declaración
Public Overridable Function CreateElementLink ( _
    partition As Partition, _
    elementLinkType As Type, _
    roleAssignments As RoleAssignment(), _
    propertyAssignments As PropertyAssignment() _
) As ElementLink
public virtual ElementLink CreateElementLink(
    Partition partition,
    Type elementLinkType,
    RoleAssignment[] roleAssignments,
    PropertyAssignment[] propertyAssignments
)

Parámetros

  • elementLinkType
    Tipo: System.Type
    Relación de dominio de no definido en la definición del ADSL.

Valor devuelto

Tipo: Microsoft.VisualStudio.Modeling.ElementLink
ElementLink creado.

Comentarios

Este método de crear un vínculo es más adecuado para el código generado para la programación normal.

Los ejemplos siguientes utilizan tipos definido en ADSL generado de la solución de lenguaje mínimos.

Ejemplos

Para crear vínculos mediante este método:

ExampleElement element1, element2;
MyLanguageDomainModel dm = ...;

RoleAssignment sourceRole = new RoleAssignment(ExampleElementReferencesTargets.SourceDomainRoleId, element1);
RoleAssignment targetRole = new RoleAssignment(ExampleElementReferencesTargets.TargetDomainRoleId, element2);
ExampleElementReferencesTargets link1 = 
        dm.CreateElementLink(dm.Store.DefaultPartition,
        typeof(ExampleElementReferencesTargets), 
        new RoleAssignment[] { sourceRole, targetRole},
        null)
        as ExampleElementReferencesTargets;

Este ejemplo establece las mismas relaciones más directamente mediante la relación de dominio:

ExampleElementReferencesTargets link = new 
    ExampleElementReferencesTargets(element1, element2);

Si la relación de dominio define las propiedades de rol en las clases que asocia, y si no desea que una referencia al vínculo, puede definir relaciones mediante el rol de las propiedades.En el lenguaje ADSL mínimos, la relación de ExampleElementReferencesTargets define las propiedades de rol Source y Target:

// Creates the link without returning a reference to it:
element1.Targets.Add(element2);

Seguridad de .NET Framework

Vea también

Referencia

DomainModel Clase

Microsoft.VisualStudio.Modeling (Espacio de nombres)

Otros recursos

[redirigir] Modelo de dominio en la API generada