Freigeben über


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):

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

CSDL-Spezifikation

FunctionImport-Element (CSDL)

Andere Ressourcen

CSDL-, SSDL- und MSL-Spezifikationen

ADO.NET Entity Data Model Tools