sql >> Databasteknik >  >> RDS >> Oracle

Entity Framework ansluter till Oracle:ODP för .NET stöder inte tid

Om du har datum lagrade som '2015-06-30 08:13:24' är detta en bokstavlig datumtid.

Som dokumentationen uppger

Titta igenom dina tabeller för datum lagrade som VARCHAR2. Jag kan säga av erfarenhet att EF4 åtminstone inte har några problem med fälten DATUM eller TIMESTAMP så problemet du har måste vara någon annanstans.

Jag skulle normalt inte överväga att lagra en tid i en CHAR-variabel. I EF har jag ofta varit tvungen att CASTA värden till en mer acceptabel datatyp. Som ett exempel:

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

Du kanske stöter på problem med att använda Oracle-sökord i dina kolumnnamn. Här är en lista Oracle-sökord och reserverade ord. TID finns med i listan. Om du har kolumnnamn som heter TIME kan detta vara ditt problem.

Försök göra en vy av tabellen där du byter namn på TIME till TIME_T eller något.




  1. Ranking med miljontals bidrag

  2. Varför nosql med cassandra istället för mysql?

  3. MySQL, Få användarrankning

  4. 3 sätt att säkerhetskopiera en SQLite-databas