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