funzione dichiarata dal modello

Una funzione dichiarata dal modello è una funzione dichiarata in un modello concettuale, ma non definita in tale modello concettuale. La funzione può essere definita nell'ambiente host o di archiviazione. È possibile, ad esempio, eseguire il mapping di una funzione dichiarata dal modello a una funzione definita in un database, esponendo in tal modo la funzionalità lato server nel modello concettuale.

La dichiarazione di una funzione dichiarata dal modello contiene le informazioni seguenti:

  • Nome della funzione. (obbligatorio).

  • Il tipo del valore restituito (Valore facoltativo)

    Nota

    Se non viene specificato alcun valore restituito, il tipo restituito sarà void.

  • Informazioni sul parametro, inclusi il nome e il tipo del parametro (Valore facoltativo)

Esempio

ADO.NET Entity Framework usa un linguaggio specifico di dominio (DSL) denominato Conceptual Schema Definition Language (CSDL) per definire i modelli concettuali. In CSDL, un'implementazione di una funzione dichiarata dal modello è un'importazione di funzioni (usando l'elemento FunctionImport). Il seguente linguaggio CSDL definisce un contenitore di entità con una definizione di importazione di funzioni. Si noti che il tipo restituito per la funzione è void perché non è specificato alcun tipo restituito.

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

Vedi anche