sql >> Base de Datos >  >> RDS >> Oracle

Entity Framework se conecta a Oracle:ODP para .NET no admite el tiempo

Si tiene fechas almacenadas como '2015-06-30 08:13:24', este es un literal de fecha y hora.

Como la documentación estados

Busque en sus tablas las fechas almacenadas como VARCHAR2. Puedo decir por experiencia que EF4, como mínimo, no tiene problemas con los campos DATE o TIMESTAMP, por lo que el problema que tiene tiene que estar en otro lugar.

Normalmente no consideraría almacenar un tiempo en una variable CHAR. En EF, con frecuencia he tenido que CAST valores a un tipo de datos más aceptable. Como ejemplo:

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

Es posible que tenga un problema con el uso de palabras clave de Oracle en los nombres de sus columnas. Aquí hay un lista de palabras clave de Oracle y palabras reservadas. TIME está incluido en la lista. Si tiene nombres de columna llamados TIME, este podría ser su problema.

Intenta hacer una vista de la tabla donde cambias el nombre de TIME a TIME_T o algo así.