2009-12-14 21 views
9

Ho una tabella semplice con alcuni campi data.Entity Framework - MySQL - Edizione formato Datetime

Ogni volta che corro seguente query:

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

vengo seguente eccezione:

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 tabella recensioni documento ha due campi data/ora. Uno di questi è annullabile.

ho cercato immissione segue in stringa di connessione:

Allow Zero Datetime=true; 

ma sto ancora ricevendo eccezione.

Chiunque abbia una soluzione?

risposta

12

@effkay - se hai risolto questo sarebbe bello se si potesse pubblicare la risposta.

Anche se qualcun altro ha una soluzione che sarebbe anche bello :).

Edit:

La soluzione può essere trovata nella documentazione del connettore http://dev.mysql.com/doc/refman/5.1/en/connector-net-connection-options.html.

Avevo bisogno di impostare "Convert Zero Datetime" su true, e ora funziona.

hth.

+0

E 'stato un errore nel provider di mysql per NET :( – effkay

+1

Nizza punta del Convertire Zero Datetime, ma ho il problema che i cant inserisco da EF per mysql tabella il valore '0000-00-00', e ho bisogno di .. c'è la possibilità di inserire un valore di datetime come quello da EF? –

+0

sì impostazione: Converti Zero Datetime = True nella parte di stringa di connessione del provider risolto questo per me – womd

5

È necessario impostare Convert Zero Datetime=True in stringa di connessione in esecuzione l'applicazione

+0

Funziona, grazie Molto più semplice della soluzione di codifica! –

Problemi correlati