sql >> Base de Datos >  >> RDS >> Oracle

La tabla no existe al usar EF 6 y Oracle.ManagedDataAccess

El problema por el cual la Data Table no se encontró, como lo sugiere DevilSuichiro en el comentario, se debió a un Schema incorrecto usó. De forma predeterminada, EF 6 usa dbo como esquema predeterminado mientras que mi esquema no es dbo . Para hacer que el modelo tenga un esquema predeterminado, una anulación de OnModelCreating se necesita el evento:

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

Además, gracias a Ivan Stoev por su sugerencia de verificar el SQL generado por EF.