Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A tabela não existe ao usar o EF 6 e Oracle.ManagedDataAccess


O problema por que a Data Table não foi encontrado, conforme sugerido por DevilSuichiro no comentário, foi devido ao Schema errado usado. Por padrão, o EF 6 usa dbo como esquema padrão enquanto meu esquema não é dbo . Para tornar o modelo com esquema padrão, uma substituição para OnModelCreating evento é necessário:
public class EmployeeContext : DbContext {
    public DbSet<Employee> Employees { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.HasDefaultSchema("myschema");
    }
}

Além disso, graças a Ivan Stoev por sua sugestão de verificar o SQL gerado pelo EF.