Oracle
 sql >> Database >  >> RDS >> Oracle

La tabella non esiste durante l'utilizzo di EF 6 e Oracle.ManagedDataAccess

Il problema per cui la Data Table non è stato trovato, come suggerito da DevilSuichiro nel commento, era dovuto a uno Schema errato Usato. Per impostazione predefinita, EF 6 utilizza dbo come schema predefinito mentre il mio schema non è dbo . Per fare in modo che il modello abbia uno schema predefinito, un override per OnModelCreating l'evento è necessario:

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

Inoltre, grazie a Ivan Stoev per il suo suggerimento di controllare l'SQL generato dall'EF.