Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tabela nie istnieje podczas korzystania z EF 6 i Oracle.ManagedDataAccess

Problem dlaczego Data Table nie znaleziono, zgodnie z sugestią DevilSuichiro w komentarzu był spowodowany nieprawidłowym Schema używany. Domyślnie EF 6 używa dbo jako domyślny schemat, podczas gdy mój schemat nie jest dbo . Aby model miał domyślny schemat, nadpisanie OnModelCreating wydarzenie jest potrzebne:

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

Również dzięki Ivanowi Stoevowi za jego sugestię sprawdzenia kodu SQL wygenerowanego przez plik EF.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak za pomocą Springa wywołać procedurę składowaną z kursorem ref jako parametrem wyjściowym?

  2. ORA-22275:określono nieprawidłowy lokalizator LOB

  3. CRON i SQLPLUS

  4. ORA-12516, TNS:listener nie mógł znaleźć dostępnej obsługi

  5. Czy istnieje sposób na uzyskanie numeru wiersza w Mysql, takiego jak rownum w Oracle?