Compartir a través de


FunctionImportMapping (Elemento) (MSL)

El elemento FunctionImportMapping del lenguaje de especificación de asignaciones (MSL) define la asignación entre una importación de función del modelo conceptual y un procedimiento almacenado o función de la base de datos subyacente.Las importaciones de función se deben declarar en el modelo conceptual, mientras que los procedimientos almacenados se deben declarar en el modelo de almacenamiento.Para obtener más información, vea FunctionImport (Elemento) (CSDL) y Function (Elemento) (SSDL).

Nota

De forma predeterminada, si una importación de función devuelve un tipo de entidad del modelo conceptual o un tipo complejo, entonces los nombres de las columnas devueltas por el procedimiento almacenado subyacente deben coincidir exactamente con los nombres de las propiedades del tipo del modelo conceptual.Si los nombres de las columnas no coinciden exactamente con los nombres de las propiedades, la asignación se debe definir en un elemento ResultMapping.

El elemento FunctionImportMapping puede tener los siguientes elementos secundarios:

Atributos aplicables

En la tabla siguiente se describen los atributos aplicables al elemento FunctionImportMapping:

Nombre de atributo

Es necesario

Valor

FunctionImportName

El nombre de la importación de función del modelo conceptual que se está asignando.

FunctionName

El nombre, calificado con el espacio de nombres, de la función del modelo de almacenamiento que se está asignando.

Ejemplo

El siguiente ejemplo se basa en el modelo School.Considere la siguiente función en el modelo de almacenamiento:

<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>

También considere esta importación de función en el modelo conceptual:

<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>

El siguiente ejemplo muestra un elemento FunctionImportMapping utilizado para asignar la función y la importación de función anteriores entre sí:

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

Vea también

Tasks

Importar un procedimiento almacenado

Otros recursos

Especificaciones CSDL, SSDL y MSL

Modelado y asignación