Fonction déclarée par modèle (Entity Data Model)
Une fonction déclarée par modèle est une fonction déclarée dans un modèle conceptuel, mais qui n'est pas définie dans ce modèle conceptuel. La fonction peut être définie dans l'environnement d'hébergement ou de stockage. Par exemple, une fonction déclarée par modèle peut être mappée à une fonction définie dans une base de données, exposant ainsi les fonctionnalités côté serveur dans le modèle conceptuel.
La déclaration d'une fonction déclarée par modèle contient les informations suivantes :
Nom de la fonction. (Requis)
Type de la valeur de retour. (Facultatif)
Remarque : Si aucune valeur de retour n'est spécifiée, le type de retour est void. Informations sur les paramètres, notamment le nom et le type des paramètres. (Facultatif)
Exemple
ADO.NET Entity Framework utilise un langage spécifique à un domaine (DSL), appelé CSDL (Conceptual Schema Definition Language), pour définir des modèles conceptuels. En CSDL, une implémentation d'une fonction déclarée par modèle est une importation de fonction. Le CSDL suivant définit un conteneur d'entités avec une définition d'importation de fonction. Notez que le type de retour pour la fonction est void, car aucun type de retour n'est spécifié.
<FunctionImport Name="UpdatePublisher">
<Parameter Name="PublisherId" Mode="In" Type="Int32" />
<Parameter Name="PublisherName" Mode="In" Type="String" />
</FunctionImport>