Condividi tramite


Elemento FunctionImportMapping (MSL)

L'elemento FunctionImportMapping in MSL (Mapping Specification Language) consente di definire il mapping tra un'importazione di funzioni nel modello concettuale e una stored procedure o funzione nel database sottostante.Le importazioni di funzioni devono essere dichiarate nel modello concettuale mentre le stored procedure nel modello di archiviazione.Per ulteriori informazioni, vedere Elemento FunctionImport (CSDL) e Elemento Function (SSDL).

Nota

Per impostazione predefinita, se un'importazione di funzioni restituisce un tipo di entità del modello concettuale o un tipo complesso, i nomi delle colonne restituiti dalla stored procedure sottostante devono corrispondere esattamente ai nomi delle proprietà nel tipo di modello concettuale.Se i nomi delle colonne non corrispondono esattamente ai nomi delle proprietà, il mapping deve essere definito in un elemento ResultMapping.

Nell'elemento FunctionImportMapping possono essere inclusi gli elementi figlio seguenti:

Attributi applicabili

Nella tabella riportata di seguito vengono descritti gli attributi applicabili all'elemento FunctionImportMapping:

Nome attributo

È obbligatorio

Valore

FunctionImportName

Nome dell'importazione di funzioni nel modello concettuale di cui è in corso il mapping.

FunctionName

Nome completo dello spazio dei nomi della funzione nel modello di archiviazione di cui è in corso il mapping.

Esempio

Di seguito viene riportato un esempio basato sul modello School.Si consideri la funzione seguente nel modello di archiviazione:

<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  <Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
<Function Name="GetStudentGrades" Aggregate="false" 
          BuiltIn="false" NiladicFunction="false" 
          IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" 
          Schema="dbo">
  <Parameter Name="StudentID" Type="int" Mode="In" />
</Function>

Si consideri anche questa importazione di funzioni nel modello concettuale:

<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType="Collection(SchoolModel.StudentGrade)">
  <Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" 
                ReturnType="Collection(SchoolModel.StudentGrade)">
  <Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>

Nell'esempio seguente viene mostrato un elemento FunctionImportMapping utilizzato per il mapping reciproco della funzione e dell'importazione di funzioni sopra indicate:

<FunctionImportMapping FunctionImportName="GetStudentGrades" FunctionName="SchoolModel.Store.GetStudentGrades" />
<FunctionImportMapping FunctionImportName="GetStudentGrades"
                       FunctionName="SchoolModel.Store.GetStudentGrades" />

Vedere anche

Attivitá

Procedura: importare una stored procedure

Altre risorse

Specifiche CSDL, SSDL e MSL

Modellazione e mapping