sql >> Databasteknik >  >> RDS >> Oracle

Tabell existerar inte när du använder EF 6 och Oracle.ManagedDataAccess

Problemet varför Data Table hittades inte, som föreslagits av DevilSuichiro i kommentaren berodde på fel Schema Begagnade. Som standard använder EF 6 dbo som standardschema medan mitt schema inte är dbo . För att få modellen att ha ett standardschema, en åsidosättning för OnModelCreating händelse behövs:

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

Tack också till Ivan Stoev för hans förslag att kontrollera SQL som genereras av EF.



  1. SQL-fråga för att extrahera alla WordPress-inlägg med kategorier

  2. var är Oracles DMS-klassfiler?

  3. Att extrahera från en stor XML-fil misslyckas frågan med en sträng som är för lång

  4. optimera närmaste grannefråga på 70 miljoner rumsliga punktmoln med extremt hög densitet på SQL Server 2008