Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Entity Framework 4.0 Pemetaan Bidang Prosedur Tersimpan

karena bug #55778 (Parameter prosedur tersimpan dihilangkan selama pembaruan model data entitas) tidak mungkin mengimpor Prosedur Tersimpan MySQL secara otomatis ke dalam model data entitas.

Sebagai solusinya, Anda dapat secara manual memanipulasi file .edmx yang dibuat (.ssdl, .csdl):

Impor Prosedur Tersimpan MySQL seperti yang dijelaskan di atas

Cari nama Prosedur Tersimpan dalam model (file .edmx atau file .ssdl, .csdl)

Dalam Model Penyimpanan (SSDL) ganti:

  <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
            NiladicFunction="false" IsComposable="false"
            ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  </Function>

dengan:

  <Function Name="GetStudentGrades" Aggregate="false" BuiltIn="false"
           NiladicFunction="false" IsComposable="false"
            ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
    <Parameter Name="StudentID" Type="int" Mode="In" />
  </Function>

Dalam Model Konseptual (CSDL) ganti:

  <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
  </FunctionImport>

dengan:

  <FunctionImport Name="GetStudentGrades" EntitySet="StudentGrades" ReturnType=...>
    <Parameter Name="StudentID" Mode="In" Type="Int32" />
  </FunctionImport>

Semoga membantu! Cheers




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara MEMPERBARUI baris dalam tabel atau INSERT jika tidak ada?

  2. cara menyimpan nilai kotak centang ke database mysql menggunakan php

  3. Cara Membuat API GraphQL Tanpa Server untuk MySQL, Postgres, dan Aurora

  4. Bagaimana cara menghindari kata-kata yang dicadangkan yang digunakan sebagai nama kolom? MySQL/Buat Tabel

  5. Haruskah saya menggunakan NULL atau string kosong untuk mewakili tidak ada data di kolom tabel?