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:
- ResultMapping (zero o un elemento)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi applicabili all'elemento FunctionImportMapping:
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
FunctionImportName |
Sì |
Nome dell'importazione di funzioni nel modello concettuale di cui è in corso il mapping. |
FunctionName |
Sì |
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