Oracle
 sql >> Base de données >  >> RDS >> Oracle

Entity Framework se connecte à Oracle :ODP pour .NET ne prend pas en charge l'heure

Si vous avez des dates stockées sous la forme '2015-06-30 08:13:24', il s'agit d'un littéral date-heure.

Comme la documentation états

Recherchez dans vos tables les dates stockées en tant que VARCHAR2. Je peux dire par expérience que EF4 au minimum n'a aucun problème avec les champs DATE ou TIMESTAMP, donc le problème que vous avez doit être ailleurs.

Je n'envisagerais normalement pas de stocker une heure dans une variable CHAR. Dans EF, j'ai souvent dû convertir des valeurs en un type de données plus acceptable. Par exemple :

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

Vous rencontrez peut-être un problème avec l'utilisation de mots-clés Oracle dans vos noms de colonne. /apb.htm">liste de mots-clés Oracle et de mots réservés. TIME est inclus dans la liste. Si vous avez des noms de colonnes appelés TIME, cela pourrait être votre problème.

Essayez de créer une vue de la table dans laquelle vous renommez TIME en TIME_T ou quelque chose du genre.