fields column .net mysql stored-procedures entity-framework-4 mysql-connector

.net - fields - ef core json column



MySQL Entity Framework 4.0 Stored Procedure Field Mapping (1)

¿Alguien ha usado MySQL con la entidad framework 4.0 y los procedimientos almacenados? Cuando agrego un SP, no muestra ninguno de mis campos que necesito ingresar. Tampoco veo la forma de agregarlos manualmente. Cuando hago clic en Importar asignación de funciones, simplemente dice "Seleccione una entidad o asociación en el navegador de modelos de Entity Designer para editar su asignación".

Cualquier ayuda es apreciada. Estoy usando .NET Connector 6.3.6


debido al error # 55778 (los parámetros del procedimiento almacenado se omiten durante la actualización del modelo de datos de la entidad) no es posible importar automáticamente los procedimientos almacenados de MySQL en un modelo de datos de entidad.

Como solución temporal, puede manipular manualmente el archivo .edmx creado (.ssdl, .csdl):

Importe el Procedimiento almacenado de MySQL como se describe arriba

Busque el nombre del Procedimiento almacenado dentro del modelo (archivo .edmx o archivos .ssdl, .csdl)

Dentro del modelo de almacenamiento (SSDL), reemplace:

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

con:

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

Dentro del Modelo Conceptual (CSDL), reemplace:

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

con:

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

¡Espero que ayude! Aclamaciones