sql >> Database >  >> RDS >> Oracle

Tabel bestaat niet bij gebruik van EF 6 en Oracle.ManagedDataAccess

Het probleem waarom de Data Table is niet gevonden, zoals gesuggereerd door DevilSuichiro in de opmerking, was te wijten aan het verkeerde Schema gebruikt. Standaard gebruikt EF 6 dbo als standaardschema terwijl mijn schema niet dbo is . Om ervoor te zorgen dat het model een standaardschema heeft, een overschrijving voor OnModelCreating evenement is nodig:

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

Ook dankzij Ivan Stoev voor zijn suggestie om de door de EF gegenereerde SQL te controleren.



  1. Hoe Galera-cluster te beveiligen - 8 tips

  2. Inclusief DB-functieaanroepen in python MySQLdb executemany()

  3. Hoe krijg je een maximum voor een veld op basis van een datum en krijg je ook andere velden?

  4. MySQL retourneert slechts één rij