vanwege de bug #55778 (opgeslagen procedureparameters worden weggelaten tijdens het bijwerken van het entiteitsgegevensmodel) is het niet mogelijk om MySQL Stored Procedures automatisch in een entiteitsgegevensmodel te importeren.
Als tijdelijke oplossing zou u het aangemaakte .edmx-bestand (.ssdl, .csdl) handmatig kunnen manipuleren:
Importeer de MySQL Stored Procedure zoals hierboven beschreven
Zoek naar de naam van de opgeslagen procedure in het model (.edmx-bestand of .ssdl-, .csdl-bestanden)
Vervang binnen het Storage Model (SSDL):
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
</Function>
met:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
Vervang binnen het conceptuele model (CSDL):
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
</FunctionImport>
met:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
Ik hoop dat dat helpt! Proost