sql >> Database teknologi >  >> RDS >> Mysql

MySQL Entity Framework 4.0 Stored Procedure Field Mapping

på grund af fejlen #55778 (Lagrede procedureparametre udelades under opdatering af enhedsdatamodellen) er det ikke muligt automatisk at importere MySQL Stored Procedures til en enhedsdatamodel.

Som en løsning kan du manuelt manipulere den oprettede .edmx-fil (.ssdl, .csdl):

Importer MySQL Stored Procedure som beskrevet ovenfor

Søg efter navnet på den lagrede procedure i modellen (.edmx-fil eller .ssdl-, .csdl-filer)

Inden for Storage Model (SSDL) udskiftes:

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

med:

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

Inden for den konceptuelle model (CSDL) skal du erstatte:

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

med:

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

Håber det hjælper! Skål




  1. Hvordan opretter man histogram i MySQL?

  2. Hvordan kan jeg sortere id og sub_id i faldende rækkefølge?

  3. PHP Fatal fejl:Klasse 'PDO' blev ikke fundet

  4. MariaDB JSON_MERGE_PATCH() Forklaret