Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Entity Framework se conecta ao Oracle:ODP para .NET não suporta tempo


Se você tiver datas armazenadas como '2015-06-30 08:13:24', este é um literal de data e hora.

Conforme a documentação estados

Procure em suas tabelas por datas armazenadas como VARCHAR2. Posso dizer por experiência que o EF4, no mínimo, não tem problemas com os campos DATE ou TIMESTAMP, então o problema que você tem deve estar em outro lugar.

Eu normalmente não consideraria armazenar um tempo em uma variável CHAR. No EF, frequentemente tive que converter valores CAST para um tipo de dados mais aceitável. Como um exemplo:
select CAST(your_date ||' '||your_time AS DATE) AS your_field from your_table;

Você pode estar tendo problemas com o uso de palavras-chave Oracle em seus nomes de coluna.Aqui está um lista de palavras-chave Oracle e palavras reservadas. TIME está incluído na lista. Se você tiver nomes de colunas chamados TIME, esse pode ser o seu problema.

Tente fazer uma visualização da tabela onde você renomeia TIME para TIME_T ou algo assim.