ReferenceType-Element (CSDL)
Mit dem ReferenceType-Element in konzeptioneller Schemadefinitionssprache (CSDL) wird ein Verweis auf einen Entitätstyp angegeben.Das ReferenceType-Element kann ein untergeordnetes Element der folgenden Elemente sein:
Das ReferenceType-Element wird beim Definieren eines Parameters oder eines Rückgabetyps für eine Funktion verwendet.Weitere Informationen finden Sie unter Function-Element (CSDL).
Ein ReferenceType-Element kann die folgenden untergeordneten Elemente aufweisen (der vorliegenden Reihenfolge entsprechend):
Dokumentation (kein (null) oder ein Element)
Anmerkungselemente (kein Element (null) oder mehrere Elemente)
Anwendbare Attribute
In der folgenden Tabelle werden die Attribute beschrieben, die für das ReferenceType-Element übernommen werden können.
Attributname |
Ist erforderlich |
Wert |
---|---|---|
Type |
Ja |
Der Name des Entitätstyps, auf den verwiesen wird. |
Hinweis
Eine beliebige Anzahl von Anmerkungsattributen (benutzerdefinierte XML-Attribute) kann für das ReferenceType-Element übernommen werden.Benutzerdefinierte Attribute dürfen jedoch zu keinem XML-Namespace gehören, der für CSDL reserviert ist.Die vollqualifizierten Namen für zwei benutzerdefinierte Attribute dürfen nicht übereinstimmen.
Beispiel
Das folgende Beispiel zeigt das ReferenceType-Element als untergeordnetes Element eines Parameter-Elements in einer modelldefinierten Funktion, die einen Verweis auf einen Person-Entitätstyp akzeptiert:
<Function Name="GetYearsEmployed" ReturnType="Edm.Int32">
<Parameter Name="instructor">
<ReferenceType Type="SchoolModel.Person" />
</Parameter>
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(instructor.HireDate as DateTime))
</DefiningExpression>
</Function>
Das folgende Beispiel zeigt das ReferenceType-Element als untergeordnetes Element eines ReturnType-Elements in einer modelldefinierten Funktion, die einen Verweis auf einen Person-Entitätstyp zurückgibt:
<Function Name="GetPersonReference">
<Parameter Name="p" Type="SchoolModel.Person" />
<ReturnType>
<ReferenceType Type="SchoolModel.Person" />
</ReturnType>
<DefiningExpression>
REF(p)
</DefiningExpression>
</Function>
Siehe auch
Konzepte
Übersicht über das Entity Framework