på grund av buggen #55778 (Lagrade procedurparametrar utelämnas under uppdatering av entitetsdatamodellen) är det inte möjligt att automatiskt importera MySQL Stored Procedures till en enhetsdatamodell.
Som en lösning kan du manuellt manipulera den skapade .edmx-filen (.ssdl, .csdl):
Importera den lagrade MySQL-proceduren enligt beskrivningen ovan
Sök efter den lagrade procedurens namn i modellen (.edmx-fil eller .ssdl-, .csdl-filer)
Inom Storage Model (SSDL) ersätt:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
</Function>
med:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
Inom den konceptuella modellen (CSDL) ersätt:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
</FunctionImport>
med:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
Hoppas det hjälper! Skål