ExternalReferenceAttribute-Klasse

Gibt an, dass eine Zuordnung auf Entitäten verweist, die zu einem externen DomainContext gehören.

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

Verwendung

'Usage
Dim instance As ExternalReferenceAttribute

Syntax

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

Beispiel

Im folgenden Beispiel wird ein ExternalReference-Attribut gezeigt, das auf einen Member angewendet wird, der eine verknüpfte Entität aus einem anderen Domänendienst definiert.

Imports System.ServiceModel.DomainServices
Imports System.ComponentModel.DataAnnotations

Partial Public Class SalesOrderHeader
    <ExternalReference()> _
    <Association("Sales_Customer", "CustomerID", "CustomerID")> _
    Public Property Customer() As Customer

End Class
using System;
using System.ServiceModel.DomainServices;
using System.ComponentModel.DataAnnotations;

namespace SharedEntityExample.Web
{
    public partial class SalesOrderHeader
    {
        [ExternalReference]
        [Association("Sales_Customer", "CustomerID", "CustomerID")]
        public Customer Customer { get; set; }
    }
}

Hinweise

Wenn dieses Attribut auf einen Entitätszuordnungsmember angewendet wird, gibt es an, dass das Framework kein entsprechendes EntitySet im generierten clientseitigen Code erstellen darf. Consumer der clientseitigen Eigenschaft müssen einen DomainContext-Verweis auf den entsprechenden DomainContext, der den externen Entitätstyp enthält, hinzufügen.

Ein vollständiges Beispiel finden Sie unter Walkthrough: Sharing Entities between Multiple Domain Services.

Vererbungshierarchie

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.ExternalReferenceAttribute

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

ExternalReferenceAttribute-Member
System.ServiceModel.DomainServices-Namespace

Weitere Ressourcen

Walkthrough: Sharing Entities between Multiple Domain Services