sql >> Database >  >> RDS >> Oracle

Entity Framework maakt verbinding met Oracle:ODP voor .NET ondersteunt geen tijd

Als u datums hebt opgeslagen als '2015-06-30 08:13:24', is dit een letterlijke datum-tijd.

Zoals de documentatie staten

Bekijk uw tabellen voor data die zijn opgeslagen als VARCHAR2. Ik kan uit ervaring zeggen dat EF4 op zijn minst geen probleem heeft met DATE- of TIMESTAMP-velden, dus het probleem moet ergens anders zijn.

Normaal gesproken zou ik niet overwegen een tijd op te slaan in een CHAR-variabele. In EF heb ik vaak waarden moeten CAST naar een acceptabeler datatype. Als voorbeeld:

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

Mogelijk ondervindt u een probleem met het gebruik van Oracle-trefwoorden in uw kolomnamen. Hier is een lijst van Oracle-trefwoorden en gereserveerde woorden. TIME is opgenomen in de lijst. Als u kolomnamen heeft met de naam TIME, kan dit uw probleem zijn.

Probeer een weergave te maken van de tabel waarin je TIME hernoemt naar TIME_T of zoiets.




  1. Aantal columns

  2. MySQL Is er een limiet voor InnerJoin?

  3. Schik duplicaten en nummer de records in een volgorde - MySQL

  4. GroupingError:ERROR:kolom moet voorkomen in de GROUP BY-clausule of worden gebruikt in een aggregatiefunctie