Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Entity Framework-Verbindung mit Oracle:ODP für .NET unterstützt keine Zeit

Wenn Sie Datumsangaben als „2015-06-30 08:13:24“ gespeichert haben, ist dies ein Datums-Zeit-Literal.

Als Dokumentation Zustände

Durchsuchen Sie Ihre Tabellen nach Daten, die als VARCHAR2 gespeichert sind. Ich kann aus Erfahrung sagen, dass EF4 zumindest kein Problem mit DATE- oder TIMESTAMP-Feldern hat, also muss das Problem, das Sie haben, woanders liegen.

Normalerweise würde ich nicht in Betracht ziehen, eine Zeit in einer CHAR-Variablen zu speichern. In EF musste ich häufig Werte in einen akzeptableren Datentyp umwandeln. Als Beispiel:

select CAST(your_date ||' '||your_time AS DATE) AS your_field from your_table;

Möglicherweise tritt bei der Verwendung von Oracle-Schlüsselwörtern in Ihren Spaltennamen ein Problem auf /apb.htm">Liste von Oracle-Schlüsselwörtern und reservierten Wörtern. TIME ist in der Liste enthalten. Wenn Sie Spaltennamen namens TIME haben, könnte dies Ihr Problem sein.

Versuchen Sie, eine Ansicht der Tabelle zu erstellen, in der Sie TIME in TIME_T oder so umbenennen.