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

Tabel findes ikke, mens du bruger EF 6 og Oracle.ManagedDataAccess

Problemet, hvorfor Data Table blev ikke fundet, som foreslået af DevilSuichiro i kommentaren, skyldtes det forkerte Schema Brugt. Som standard bruger EF 6 dbo som standardskema, mens mit skema ikke er dbo . For at få modellen til at have et standardskema, en tilsidesættelse af OnModelCreating begivenhed er nødvendig:

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

Også tak til Ivan Stoev for hans forslag om at kontrollere SQL genereret af EF.



  1. MySQL SHA() virker ikke

  2. MySQL - standardværdi for TIMESTAMP(3)

  3. Konvertering af Django fra SQLite til PostgreSQL

  4. Sådan laver du et tydeligt join med MySQL