CompositionAttribute 클래스
멤버가 구성 계층 구조의 일부인 연결을 나타냄을 표시합니다.
네임스페이스: System.ComponentModel.DataAnnotations
어셈블리: system.servicemodel.domainservices.client.dll의 System.ServiceModel.DomainServices.Client
사용법
‘사용 방법
Dim instance As CompositionAttribute
구문
‘선언
<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
예제
다음 예제에서는 메타데이터 클래스를 사용하여 SalesOrderHeader
및 SalesOrderDetail
간의 구성 관계를 정의하는 방법을 보여 줍니다.
<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;
}
}
설명
계층 구조의 개념 부분인 두 엔터티(예: SalesOrderHeader
엔터티 및 SalesOrderDetail
엔터티) 간의 연결을 나타내는 속성에 CompositionAttribute를 적용합니다. 이러한 관련 엔터티를 구성 계층 구조라고 합니다. 클래스 간의 구성 계층 구조를 정의한 후 개별 엔터티가 아니라 하나의 단위로 여러 엔터티에 대해 데이터 수정 작업을 수행할 수 있습니다. 이렇게 하면 논리를 각 엔터티로 분할하고 데이터 작업 중에 분할된 논리를 조정하는 대신 전체 계층 구조에 대한 응용 프로그램 논리를 작성할 수 있으므로 중간 계층 논리가 간소화됩니다. 자세한 내용은 Compositional Hierarchies를 참조하십시오.
상속 계층
System.Object
System.Attribute
System.ComponentModel.DataAnnotations.CompositionAttribute
스레드 보안
이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.
플랫폼
개발 플랫폼
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000
대상 플랫폼
Change History
참고 항목
참조
CompositionAttribute 멤버
System.ComponentModel.DataAnnotations 네임스페이스