do lỗi # 55778 (Các tham số thủ tục được lưu trữ bị bỏ qua trong quá trình cập nhật mô hình dữ liệu thực thể), không thể tự động nhập Thủ tục được lưu trữ MySQL vào mô hình dữ liệu thực thể.
Giải pháp thay thế là bạn có thể thao tác thủ công tệp .edmx đã tạo (.ssdl, .csdl):
Nhập Thủ tục lưu trữ MySQL như đã trình bày ở trên
Tìm kiếm tên Thủ tục đã Lưu trữ trong mô hình (tệp .edmx hoặc tệp .ssdl, .csdl)
Trong Mô hình lưu trữ (SSDL), hãy thay thế:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
</Function>
với:
<Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
NiladicFunction="false" IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
<Parameter Name="StudentID" Type="int" Mode="In" />
</Function>
Trong Mô hình Khái niệm (CSDL), hãy thay thế:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
</FunctionImport>
với:
<FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
<Parameter Name="StudentID" Mode="In" Type="Int32" />
</FunctionImport>
Hy vọng điều đó sẽ hữu ích! Chúc mừng