sql >> Database >  >> RDS >> Mysql

MySQL Entity Framework 4.0 Opgeslagen procedureveldtoewijzing

vanwege de bug #55778 (opgeslagen procedureparameters worden weggelaten tijdens het bijwerken van het entiteitsgegevensmodel) is het niet mogelijk om MySQL Stored Procedures automatisch in een entiteitsgegevensmodel te importeren.

Als tijdelijke oplossing zou u het aangemaakte .edmx-bestand (.ssdl, .csdl) handmatig kunnen manipuleren:

Importeer de MySQL Stored Procedure zoals hierboven beschreven

Zoek naar de naam van de opgeslagen procedure in het model (.edmx-bestand of .ssdl-, .csdl-bestanden)

Vervang binnen het Storage Model (SSDL):

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

met:

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

Vervang binnen het conceptuele model (CSDL):

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

met:

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

Ik hoop dat dat helpt! Proost




  1. Welk kolomtype moet worden gebruikt om geserialiseerde gegevens op te slaan in een mysql-database?

  2. Hoe gridview vullen met mysql?

  3. SQLSTATE [HY000] [2002] Een verbindingspoging is mislukt.. - Bij een poging om verbinding te maken van een lokale naar een externe server

  4. Hoe om te gaan met De MySQL-server wordt uitgevoerd met de optie --secure-file-priv, zodat deze deze instructie niet op een Mac kan uitvoeren