Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Entity Framework połącz się z Oracle:ODP dla .NET nie obsługuje czasu

Jeśli masz daty zapisane jako „2015-06-30 08:13:24”, jest to literał daty i godziny.

Jako dokumentacja stany

Przejrzyj tabele pod kątem dat zapisanych jako VARCHAR2. Z doświadczenia mogę powiedzieć, że EF4 co najmniej nie ma problemu z polami DATE lub TIMESTAMP, więc problem, który masz, musi być gdzie indziej.

Normalnie nie brałbym pod uwagę przechowywania czasu w zmiennej CHAR. W EF często musiałem przerzucać wartości do bardziej akceptowalnego typu danych. Jako przykład:

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

Być może masz problem z używaniem słów kluczowych Oracle w nazwach kolumn. Oto lista słów kluczowych Oracle i słów zastrzeżonych. CZAS znajduje się na liście. Jeśli masz nazwy kolumn o nazwie CZAS, może to być Twój problem.

Spróbuj zrobić widok tabeli, w której zmieniasz nazwę TIME na TIME_T lub coś takiego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przekonwertuj obiekt Oracle Blob na typ xml

  2. Wyrażenie regularne Oracle pasuje do białych znaków

  3. Oracle SQL plus jak zakończyć polecenie w pliku SQL?

  4. Jak usunąć odpowiednie wypełnienie w nazwie dnia w Oracle?

  5. Przypisanie kursora funkcji