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