kvůli chybě #55778 (parametry uložených procedur jsou při aktualizaci datového modelu entity vynechány) není možné automaticky importovat uložené procedury MySQL do datového modelu entity.
Jako náhradní řešení můžete ručně manipulovat s vytvořeným souborem .edmx (.ssdl, .csdl):
Importujte uloženou proceduru MySQL, jak je popsáno výše
Vyhledejte název uložené procedury v rámci modelu (soubor .edmx nebo soubory .ssdl, .csdl)
V rámci modelu úložiště (SSDL) nahraďte:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
</Function>
s:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
V rámci koncepčního modelu (CSDL) nahraďte:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
</FunctionImport>
s:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
Doufám, že to pomůže! Na zdraví