2009-12-14 7 views
9

Ich habe eine einfache Tabelle mit wenigen Datumsfeldern.Entity Framework - MySQL - Datetime Format Ausgabe

Immer, wenn ich laufen folgende Abfrage:

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

ich folgende Ausnahme erhalten:

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

Das Dokument Bewertungen Tabelle hat zwei Datums-/Uhrzeitfelder. Einer von ihnen ist nullfähig.

Ich habe Platzierung versucht folgende in Verbindung string:

Allow Zero Datetime=true; 

Aber ich bin immer noch Ausnahme bekommen.

Wer hat eine Lösung?

Antwort

12

@effkay - wenn Sie dies gelöst haben, wäre es toll, wenn Sie die Antwort posten könnten.

Auch wenn jemand anderes eine Lösung hat, wäre das auch toll :).

Edit:

Die Lösung kann in der http://dev.mysql.com/doc/refman/5.1/en/connector-net-connection-options.html Anschluss Dokumentation.

Ich musste "Convert Zero Datetime" auf True setzen, und jetzt funktioniert es.

hth.

+0

Es läuft Anwendung Convert Zero Datetime=True in Verbindungszeichenfolge setzen um einen Fehler in MySQL-Provider für .net :( – effkay

+1

Nizza Spitze Null für Datum und Uhrzeit konvertieren, aber ich habe das Problem, dass ich von EF einfügen kann nicht auf mysql table den Wert '0000-00-00', und ich muss .. .. ist es möglich, einen Wert von datetime wie das aus EF einfügen? –

+0

ja Einstellung: Convert Zero Datetime = True in Provider Verbindungsstring Teil löste dies für Ich – womd

5

Sie benötigen

+0

Funktioniert, danke.Mehr einfacher als die Codierung Lösung! –