sql >> Databáze >  >> RDS >> Mysql

Mapování polí uložených procedur MySQL Entity Framework 4.0

kvůli chybě #55778 (parametry uložených procedur jsou při aktualizaci datového modelu entity vynechány) není možné automaticky importovat uložené procedury MySQL do datového modelu entity.

Jako náhradní řešení můžete ručně manipulovat s vytvořeným souborem .edmx (.ssdl, .csdl):

Importujte uloženou proceduru MySQL, jak je popsáno výše

Vyhledejte název uložené procedury v rámci modelu (soubor .edmx nebo soubory .ssdl, .csdl)

V rámci modelu úložiště (SSDL) nahraďte:

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

s:

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

V rámci koncepčního modelu (CSDL) nahraďte:

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

s:

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

Doufám, že to pomůže! Na zdraví




  1. Grails:chyba v syntaxi SQL při změně dialektu hibernace

  2. Co je SQLite?

  3. Jak odstranit z více tabulek v MySQL?

  4. MySQL specifikuje libovolné pořadí podle id