Freigeben über


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

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

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