2009-12-14 21 views
9

Tengo una tabla simple con pocos campos de fecha.Entity Framework - MySQL - Número de formato de fecha y hora

Siempre que corro siguiente consulta:

var docs = (from d in base.EntityDataContext.document_reviews 
select d).ToList(); 

I Get siguiente excepción:

Unable to convert MySQL date/time value to System.DateTime. 
MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime 

La revisión de documentos mesa tiene dos campos de fecha/hora. Uno de ellos es nulo.

que han intentado colocar siguiente en la cadena de conexión:

Allow Zero Datetime=true; 

Pero todavía estoy recibiendo una excepción.

¿Alguien con una solución?

Respuesta

12

@effkay - si resolvió esto sería genial si pudiera publicar la respuesta.

También si alguien más tiene una solución que sería genial también :).

Editar:

La solución se puede encontrar en la documentación conector http://dev.mysql.com/doc/refman/5.1/en/connector-net-connection-options.html.

Necesitaba configurar "Convertir fecha cero" a verdadero, y ahora funciona.

hth.

+0

Fue un error en el proveedor de MySQL para .NET :( – effkay

+1

buena propina Convertir la fecha y hora cero, pero tengo el problema de que no puedo introducir información de EF para mysql tabla el valor '0000-00-00', y necesito ... ¿hay una posibilidad de insertar un valor de datetime como el de EF? –

+0

sí configuración: Convertir Zero Datetime = verdadero en la parte de la cadena de conexión del proveedor resuelto esto para me – womd

5

Es necesario configurar Convert Zero Datetime=True en la cadena de conexión de la aplicación en ejecución

+0

Funciona, gracias. ¡Mucho más fácil que la solución de codificación! –

Cuestiones relacionadas