バグ#55778(エンティティデータモデルの更新中にストアドプロシージャパラメータが省略される)のため、MySQLストアドプロシージャをエンティティデータモデルに自動的にインポートすることはできません。
回避策として、作成した.edmxファイル(.ssdl、.csdl)を手動で操作できます。
上記のようにMySQLストアドプロシージャをインポートします
モデル内のストアドプロシージャ名を検索します(.edmxファイルまたは.ssdl、.csdlファイル)
ストレージモデル(SSDL)内で置換:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
</Function>
と:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
概念モデル(CSDL)内で置換:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
</FunctionImport>
と:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
お役に立てば幸いです!乾杯