Dela via


modelldeklarerad funktion

En modelldeklarerad funktion är en funktion som deklareras i en konceptmodell, men som inte definieras i den konceptuella modellen. Funktionen kan definieras i värd- eller lagringsmiljön. En modelldeklarerad funktion kan till exempel mappas till en funktion som definieras i en databas, vilket exponerar funktioner på serversidan i den konceptuella modellen.

Deklarationen av en modelldeklarerad funktion innehåller följande information:

  • Namnet på funktionen. (Krävs)

  • Typ av returvärde. (Valfritt)

    Kommentar

    Om inget returvärde har angetts är returtypen ogiltig.

  • Parameterinformation, inklusive parameternamn och typ. (Valfritt)

Exempel

ADO.NET Entity Framework använder ett domänspecifikt språk (DSL) som kallas CSDL (Conceptual Schema Definition Language) för att definiera konceptuella modeller. I CSDL är en implementering av en modelldeklarerad funktion en funktionsimport (med elementet FunctionImport). Följande CSDL definierar en entitetscontainer med en definition för funktionsimport. Observera att returtypen för funktionen är ogiltig eftersom ingen returtyp har angetts.

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

Se även