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

Comment configurer DbContext pour qu'il fonctionne avec Oracle ODP.Net et EF CodeFirst ?

Comme Nick l'a écrit dans sa réponse, le problème est lié aux guillemets et à la casse de la requête générée, mais pas aux noms de la table mais au nom du schéma :

SELECT * 
FROM "myce"."PERSONS" "Extent1"

La solution est donc très simple, il suffit de mettre en majuscule l'identifiant de l'utilisateur et le nom du schéma :

modelBuilder.Entity<Person>().ToTable("PERSONS","MYCE");

En général, tout doit être en majuscule :tables, schéma et noms de champs. Mais il est préférable d'annoter chaque propriété mappée avec l'attribut Colonne au lieu de mettre en majuscule le nom de la propriété :

    [Column("FIRST_NAME")]
    public string FirstName { get; set; }

Ainsi, les noms seront plus faciles à lire dans la base de données et les classes.