CompositionAttribute-Klasse

Gibt an, dass ein Member eine Zuordnung darstellt, die Teil einer festgelegten Hierarchie ist.

Namespace: System.ComponentModel.DataAnnotations
Assembly: System.ServiceModel.DomainServices.Client (in system.servicemodel.domainservices.client.dll)

Verwendung

'Usage
Dim instance As CompositionAttribute

Syntax

'Declaration
<AttributeUsageAttribute(AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class CompositionAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class CompositionAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class CompositionAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class CompositionAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class CompositionAttribute extends Attribute

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine festgelegte Beziehung zwischen SalesOrderHeader und SalesOrderDetail mithilfe einer Metadatenklasse definiert wird.

<MetadataTypeAttribute(GetType(SalesOrderHeader.SalesOrderHeaderMetadata))>  _
Partial Public Class SalesOrderHeader
    
    Friend NotInheritable Class SalesOrderHeaderMetadata
        
        Private Sub New()
            MyBase.New
        End Sub
        
        <Include()> _
        <Composition()> _
        Public SalesOrderDetails As EntityCollection(Of SalesOrderDetail)
        
    End Class
End Class
[MetadataTypeAttribute(typeof(SalesOrderHeader.SalesOrderHeaderMetadata))]
public partial class SalesOrderHeader
{
    internal sealed class SalesOrderHeaderMetadata
    {
        private SalesOrderHeaderMetadata()
        {
        }

        [Include]
        [Composition]
        public EntitySet<SalesOrderDetail> SalesOrderDetails;

    }
}

Hinweise

Wenden Sie CompositionAttribute auf eine Eigenschaft an, die eine Zuordnung zwischen zwei Entitäten darstellt, die konzeptionell Teil einer Hierarchie sind, z. B. eine SalesOrderHeader-Entität und eine SalesOrderDetail-Entität. Diese verknüpften Entitäten werden als festgelegte Hierarchie bezeichnet. Nachdem Sie die festgelegte Hierarchie zwischen den Klassen definiert haben, können Sie Datenänderungsvorgänge statt als getrennte Entitäten als einzelne Einheit für die Entitäten ausführen. Dies vereinfacht die Logik der mittleren Ebene, da Sie Anwendungslogik für die gesamte Hierarchie schreiben können, statt Logik für einzelne Entitäten zu schreiben und diese aufgeteilte Logik bei Datenvorgängen koordinieren zu müssen. Weitere Informationen finden Sie unter Compositional Hierarchies.

Vererbungshierarchie

System.Object
   System.Attribute
    System.ComponentModel.DataAnnotations.CompositionAttribute

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.

Plattformen

Entwicklungsplattformen

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000

Zielplattformen

Change History

Siehe auch

Verweis

CompositionAttribute-Member
System.ComponentModel.DataAnnotations-Namespace