Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Tabelle ist bei Verwendung von EF 6 und Oracle.ManagedDataAccess nicht vorhanden

Das Problem, warum die Data Table wurde nicht gefunden, wie von DevilSuichiro vorgeschlagen im Kommentar, lag am falschen Schema Gebraucht. Standardmäßig verwendet EF 6 dbo als Standardschema, während mein Schema nicht dbo ist . Damit das Modell ein Standardschema hat, muss OnModelCreating überschrieben werden Ereignis wird benötigt:

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

Danke auch an Ivan Stoev für seinen Vorschlag, das von der EF generierte SQL zu überprüfen.