Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Una funzione definita dal modello è una funzione definita in un modello concettuale. Il corpo di una funzione definita dal modello è espresso in Entity SQL, che consente di esprimere la funzione indipendentemente dalle regole o dai linguaggi supportati nell'origine dati.
Una definizione per una funzione definita dal modello contiene le informazioni seguenti:
Un nome di funzione. (obbligatorio).
Tipo del valore restituito. (opzionale)
Annotazioni
Se non viene specificato alcun tipo restituito, il valore restituito è void.
Informazioni sui parametri. (opzionale)
Espressione Entity SQL che definisce il corpo della funzione.
Si noti che le funzioni definite dal modello non supportano i parametri di output. Questa restrizione è stata effettuata in modo che le funzioni definite dal modello possano essere composte.
Esempio
Il diagramma seguente illustra un modello concettuale con tre tipi di entità: Book, Publishere Author.
Il ADO.NET Entity Framework usa un linguaggio specifico del dominio (DSL) denominato linguaggio CSDL (Conceptual Schema Definition Language) per definire modelli concettuali. Il file CSDL seguente definisce una funzione nel modello concettuale che restituisce i numeri di anni dalla pubblicazione di un'istanza di ( Book nel diagramma precedente).
<Function Name="GetYearsInPrint" ReturnType="Edm.Int32" >
<Parameter Name="book" Type="BooksModel.Book" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
</DefiningExpression>
</Function>
Vedere anche
- Concetti chiave del modello di dati di entità
- Modello di Dati dell'Entità
- Entity Data Model: tipi di dati primitivi