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

La table n'existe pas lors de l'utilisation d'EF 6 et d'Oracle.ManagedDataAccess

Le problème pourquoi la Data Table n'a pas été trouvé, comme suggéré par DevilSuichiro dans le commentaire, était dû au mauvais Schema utilisé. Par défaut, EF 6 utilise dbo comme schéma par défaut alors que mon schéma n'est pas dbo . Pour que le modèle ait un schéma par défaut, un remplacement pour OnModelCreating événement est nécessaire :

public class EmployeeContext : DbContext {
    public DbSet<Employee> Employees { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.HasDefaultSchema("myschema");
    }
}

Merci également à Ivan Stoev pour sa suggestion de vérifier le SQL généré par l'EF.