Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Entity Framework 4.0 ánh xạ trường thủ tục lưu trữ

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để ánh xạ một ngày Java thành DATETIME trong mysql (theo mặc định là TIMESTAMP của nó) với các chú thích Hibernate

  2. Lỗi kết hợp bất hợp pháp của lỗi đối chiếu trong MySql

  3. mysqldump qua SSH vào máy tính cục bộ

  4. Laravel 4 không thể chạy toàn bộ truy vấn RAW

  5. Truy vấn MySQL:Khớp giá trị được phân tách bằng dấu phẩy với cột chứa chuỗi được phân tách bằng dấu phẩy