Freigeben über


Im Modell deklarierte Funktion

Eine im Modell deklarierte Funktion ist eine in einem konzeptionellen Modell deklarierte Funktion, die nicht in diesem konzeptionellen Modell definiert ist. Die Funktion kann in der Hosting- oder Speicherumgebung definiert werden. Eine im Modell deklarierte Funktion kann z. B. einer in einer Datenbank definierten Funktion zugeordnet werden, sodass die serverseitige Funktionalität im konzeptionellen Modell verfügbar gemacht wird.

Die Deklaration einer im Modell deklarierten Funktion enthält die folgenden Informationen:

  • Der Name der Funktion. (Erforderlich)

  • Den Typ des Rückgabewerts. (Optional)

    Hinweis

    Wenn kein Rückgabewert angegeben wird, ist der Rückgabetyp leer.

  • Parameterinformationen, einschließlich Parametername und -typ. (Optional)

Beispiel

Das ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL) mit der Bezeichnung „konzeptionelle Schemadefinitionssprache“ (CSDL), um konzeptionelle Modelle zu definieren. In CSDL ist eine Implementierung einer vom Modell deklarierten Funktion ein Funktionsimport (mit dem FunctionImport-Element). Die folgende CSDL definiert einen Entitätscontainer mit einer Funktionsimportdefinition. Beachten Sie, dass der Rückgabetyp für die Funktion leer ist, da kein Rückgabetyp angegeben wird.

<FunctionImport Name="UpdatePublisher">
  <Parameter Name="PublisherId" Mode="In" Type="Int32" />
  <Parameter Name="PublisherName" Mode="In" Type="String" />
</FunctionImport>

Siehe auch