FunctionImportMapping-Element (MSL)
Das FunctionImportMapping-Element der Mapping-Spezifikationssprache (Mapping Specification Language, MSL) definiert die Zuordnung zwischen einem Funktionsimport im konzeptionellen Modell und einer gespeicherten Prozedur oder Funktion in der zugrunde liegenden Datenbank. Funktionsimporte müssen im konzeptionellen Modell und gespeicherte Prozeduren müssen im Speichermodell deklariert werden. Weitere Informationen finden Sie unter FunctionImport-Element (CSDL) und Function-Element (SSDL).
Hinweis: |
---|
Wenn ein Funktionsimport einen Entitätstyp des konzeptionellen Modells oder einen komplexen Typ zurückgibt, dann müssen standardmäßig die Namen der Spalten, die von der zugrunde liegenden gespeicherten Prozedur zurückgegeben werden, exakt den Namen der Eigenschaften des konzeptionellen Modelltyps entsprechen.Wenn die Spaltennamen nicht exakt mit den Namen der Eigenschaften übereinstimmen, muss die Zuordnung in einem ResultMapping-Element definiert werden. |
Das FunctionImportMapping-Element kann die folgenden untergeordneten Elemente aufweisen:
- ResultMapping (kein (null) oder ein Element)
Anwendbare Attribute
In der folgenden Tabelle werden die Attribute beschrieben, die auf das FunctionImportMapping-Element anwendbar sind:
Attributname | Ist erforderlich | Wert |
---|---|---|
FunctionImportName |
Ja |
Der Name des Funktionsimports im konzeptionellen Modell, der zugeordnet wird. |
FunctionName |
Ja |
Der mit einem Namespace qualifizierte Name der Funktion im Speichermodell, die zugeordnet wird. |
Beispiel
Das folgende Beispiel beruht auf dem Modell "School". Betrachten Sie die folgende Funktion im Speichermodell:
<Function Name="GetStudentGrades" Aggregate="false"
BuiltIn="false" NiladicFunction="false"
IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion"
Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
Beachten Sie auch diesen Funktionsimport im konzeptionellen Modell:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades"
ReturnType="Collection(SchoolModel.StudentGrade)">
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
Das folgende Beispiel zeigt ein FunctionImportMapping-Element, das verwendet wird, um die oben erwähnte Funktion und der Funktionsimport einander zuzuordnen:
<FunctionImportMapping FunctionImportName="GetStudentGrades"
FunctionName="SchoolModel.Store.GetStudentGrades" />
Siehe auch
Weitere Ressourcen
CSDL-, SSDL- und MSL-Spezifikationen
Modellieren und Zuordnen (Entity Framework)
How to: Import a Stored Procedure