på grund af fejlen #55778 (Lagrede procedureparametre udelades under opdatering af enhedsdatamodellen) er det ikke muligt automatisk at importere MySQL Stored Procedures til en enhedsdatamodel.
Som en løsning kan du manuelt manipulere den oprettede .edmx-fil (.ssdl, .csdl):
Importer MySQL Stored Procedure som beskrevet ovenfor
Søg efter navnet på den lagrede procedure i modellen (.edmx-fil eller .ssdl-, .csdl-filer)
Inden for Storage Model (SSDL) udskiftes:
<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>
Inden for den konceptuelle model (CSDL) skal du erstatte:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
</FunctionImport>
med:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
Håber det hjælper! Skål