Oracle
 sql >> Database >  >> RDS >> Oracle

Entity Framework si connette a Oracle:ODP per .NET non supporta l'ora

Se disponi di date memorizzate come "2015-06-30 08:13:24", questa è una data e ora letterale.

Come la documentazione afferma

Cerca nelle tue tabelle le date memorizzate come VARCHAR2. Posso dire per esperienza che almeno EF4 non ha problemi con i campi DATE o TIMESTAMP, quindi il problema che hai deve essere da qualche altra parte.

Normalmente non prenderei in considerazione la memorizzazione di un tempo in una variabile CHAR. In EF ho dovuto spesso CAST dei valori su un tipo di dati più accettabile. Ad esempio:

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

Potresti riscontrare un problema con l'utilizzo delle parole chiave Oracle nei nomi delle colonne. Ecco un elenco di parole chiave Oracle e parole riservate. L'ORA è inclusa nell'elenco. Se hai nomi di colonna chiamati TIME questo potrebbe essere il tuo problema.

Prova a visualizzare la tabella in cui rinomini TIME in TIME_T o qualcosa del genere.