Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mappage de champ de procédure stockée MySQL Entity Framework 4.0

en raison du bogue #55778 (les paramètres de procédure stockée sont omis lors de la mise à jour du modèle de données d'entité), il n'est pas possible d'importer automatiquement les procédures stockées MySQL dans un modèle de données d'entité.

Pour contourner le problème, vous pouvez manipuler manuellement le fichier .edmx créé (.ssdl, .csdl) :

Importez la procédure stockée MySQL comme décrit ci-dessus

Recherchez le nom de la procédure stockée dans le modèle (fichier .edmx ou fichiers .ssdl, .csdl)

Dans le modèle de stockage (SSDL), remplacez :

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

avec :

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

Dans le modèle conceptuel (CSDL), remplacez :

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

avec :

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

J'espère que cela vous aidera ! À votre santé