Im Modell deklarierte Funktionmodel-declared function

Ein im Modell deklarierte Funktion ist eine Funktion, die in einem konzeptionellen Modell deklariert ist, aber nicht in diesem konzeptionellen Modell definiert ist.A model-declared function is a function that is declared in a conceptual model, but is not defined in that conceptual model. Die Funktion kann in der Hosting- oder Speicherumgebung definiert werden.The function might be defined in the hosting or storage environment. 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.For example, a model-declared function might be mapped to a function that is defined in a database, thus exposing server-side functionality in the conceptual model.

Die Deklaration einer im Modell deklarierten Funktion enthält die folgenden Informationen:The declaration of a model-declared function contains the following information:

  • Der Name der Funktion.The name of the function. (erforderlich)(Required)

  • Den Typ des Rückgabewerts.The type of the return value. (Optional)(Optional)

    Hinweis

    Wenn kein Rückgabewert angegeben wird, ist der Rückgabetyp leer.If no return value is specified, the return type is void.

  • Parameterinformationen, einschließlich Parametername und -typ.Parameter information, including parameter name and type. (Optional)(Optional)

BeispielExample

Die ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL) Bezeichnung konzeptionelle Schemadefinitionssprache (CSDL), konzeptionelle Modelle zu definieren.The ADO.NET Entity Framework uses a domain-specific language (DSL) called conceptual schema definition language (CSDL) to define conceptual models. In CSDL ist eine Implementierung einer im Modell deklarierte Funktion eines Funktionsimports (mithilfe der FunctionImport-Element).In CSDL, one implementation of a model-declared function is a function import (using the FunctionImport element). Die folgende CSDL definiert einen Entitätscontainer mit einer Funktionsimportdefinition.The following CSDL defines an entity container with a function import definition. Beachten Sie, dass der Rückgabetyp für die Funktion leer ist, da kein Rückgabetyp angegeben wird.Note that the return type for the function is void since no return type is specified.

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

Siehe auchSee also