Élément FunctionImportMapping (MSL)
L'élément FunctionImportMapping en MSL (Mapping Specification Language) définit le mappage entre une importation de fonction dans le modèle conceptuel et une procédure stockée ou une fonction dans la base de données sous-jacente. Les importations de fonction doivent être déclarées dans le modèle conceptuel et les procédures stockées dans le modèle de stockage. Pour plus d'informations, consultez Élément FunctionImport (CSDL) et Élément Function (SSDL).
Remarque : |
---|
Par défaut, si une importation de fonction retourne un type d'entité ou un type complexe de modèle conceptuel, les noms des colonnes retournés par la procédure stockée sous-jacente doivent correspondre exactement aux noms des propriétés sur le type de modèle conceptuel.Si les noms des colonnes ne correspondent pas exactement aux noms de propriété, le mappage doit être défini dans un élément ResultMapping. |
L'élément FunctionImportMapping peut avoir les éléments enfants suivants :
- ResultMapping (zéro ou un élément)
Attributs applicables
Le tableau ci-dessous décrit les attributs applicables à l'élément FunctionImportMapping :
Nom d'attribut | Requis | Valeur |
---|---|---|
FunctionImportName |
Oui |
Nom de l'importation de fonction dans le modèle conceptuel mappé. |
FunctionName |
Oui |
Nom qualifié par un espace de noms de la fonction dans le modèle de stockage mappé. |
Exemple
L'exemple suivant est basé sur le modèle School. Considérez la fonction suivante dans le modèle de stockage :
<Function Name="GetStudentGrades" Aggregate="false"
BuiltIn="false" NiladicFunction="false"
IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion"
Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
Considérez également cette importation de fonction dans le modèle conceptuel :
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades"
ReturnType="Collection(SchoolModel.StudentGrade)">
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
L'exemple suivant affiche un élément FunctionImportMapping utilisé pour mapper la fonction et l'importation de fonction ci-dessus l'une à l'autre :
<FunctionImportMapping FunctionImportName="GetStudentGrades"
FunctionName="SchoolModel.Store.GetStudentGrades" />
Voir aussi
Autres ressources
Spécifications CSDL, SSDL et MSL
Modélisation et mappage (Entity Framework)
How to: Import a Stored Procedure