Partager via


É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).

Cc716759.note(fr-fr,VS.100).gifRemarque :
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 :

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