Foros del Web » Programación para mayores de 30 ;) » .NET »

Error con Linq to Entities y MYSQL - Error con Datetime

Estas en el tema de Error con Linq to Entities y MYSQL - Error con Datetime en el foro de .NET en Foros del Web. Buenas Tardes: Estoy usando Linq To Entities para lograr una integración entre MYSQL 5.0 y MSSQL 90. Trabajo con VB, pero entiendo c#. En el ...
  #1 (permalink)  
Antiguo 21/09/2012, 07:59
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Error con Linq to Entities y MYSQL - Error con Datetime

Buenas Tardes:

Estoy usando Linq To Entities para lograr una integración entre MYSQL 5.0 y MSSQL 90. Trabajo con VB, pero entiendo c#.
En el motor MYSQL tengo una tabla con un campo datetime. Con valores "0000-00-00".

Entonces cuando ejecuto:
Código:
Dim consulta = From c In DMYSQL.tabla Select c.campo_fecha
Me da el siguiente error:
"Unable to convert MySQL date/time value to System.DateTime"

He realizado lo siguiente:
OPCION1:
En la cadena de conexión agregué:
Código:
Allow Zero Datetime=True;Convert Zero Datetime=True

OPCION2:
Código:
Dim consulta = From c In DMYSQL.tabla Select  fecha = DirectCast(c.campo_fecha, Date)
OPCION3:
Código:
Dim consulta = From c In DMYSQL.tabla Select  fecha =  fecha = Date.Parse(c.campo_fecha.ToString)
LINQ to Entities no reconoce el método 'System.DateTime Parse(System.String)' del método, y este método no se puede traducir en una expresión de almacén.



Alguna idea... La idea es levantar esa info para luego guardarla en un MSSQL.

Muchas Gracias
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]
  #2 (permalink)  
Antiguo 21/09/2012, 09:05
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Error con Linq to Entities y MYSQL - Error con Datetime

Prueba en tu diseño de Linq to Entities cambiar el tipo del campo fecha por un string en otros casos estas usando la ultima libreria actual del MySQL
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 21/09/2012, 10:01
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Respuesta: Error con Linq to Entities y MYSQL - Error con Datetime

La version de MYSQL.DATA es 6.5.4
Lo cambio de Date a String y aparece el siguiente error:
Error 4 Error 2019: La asignación de miembros especificada no es válida.
El tipo 'Edm.String[Nullable=False,DefaultValue=,MaxLength=,Unicode=,F ixedLength=]' del miembro
'fecha_campo' en el tipo 'Modelo_MYSQL.tabla' no es compatible con
'MySql.date[Nullable=False,DefaultValue=,Precision=0]' del miembro 'campo_fecha' en el tipo
'Modelo_MYSQL.Store.tabla'.
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]
  #4 (permalink)  
Antiguo 21/09/2012, 11:08
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Error con Linq to Entities y MYSQL - Error con Datetime

Bueno el error puede pasar de repente porque tienes datos de tipo 0000-00-00 00:00:00 trata de poner en la cadena de conexion de mysql esto

Allow Zero Datetime=True;Convert Zero Datetime=True; para que los datos de esto tipo lo convierta en un dato de tipo fecha minima
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 21/09/2012, 11:27
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Respuesta: Error con Linq to Entities y MYSQL - Error con Datetime

Muchas Gracias Dradi7.
Esto había sido lo primero que había probado, pero no me daba resultado...
Allow Zero Datetime=True;Convert Zero Datetime=True;

Mi error:
Estaba modificando en el APP.CONFIG una cadena de conexión equivocada...

Muchas Gracias.
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]

Etiquetas: entities, linq, mysql, net, sql, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:59.