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

Jak skonfigurować DbContext do pracy z Oracle ODP.Net i EF CodeFirst?

Jak napisał Nick w swojej odpowiedzi, sprawa jest związana z cudzysłowami i wielkością wygenerowanego zapytania, ale nie z nazwami tabel, ale z nazwą schematu:

SELECT * 
FROM "myce"."PERSONS" "Extent1"

Rozwiązanie jest więc bardzo proste, wystarczy pisać wielkimi literami identyfikator użytkownika i nazwę schematu:

modelBuilder.Entity<Person>().ToTable("PERSONS","MYCE");

Ogólnie wszystkie muszą być pisane wielkimi literami:tabele, schematy i nazwy pól. Ale lepiej jest opisywać każdą mapowaną właściwość atrybutem Kolumna zamiast wielkimi literami w nazwie właściwości:

    [Column("FIRST_NAME")]
    public string FirstName { get; set; }

Dzięki temu nazwy będą łatwiejsze do odczytania zarówno w bazie danych, jak iw klasach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja sterowania siecią po ręcznej aktualizacji bazy danych

  2. Dlaczego wybieranie określonych kolumn i wszystkich innych jest złe w Oracle SQL?

  3. Lekka przygoda z zakupami

  4. SQLDeveloper nie wyświetla żadnych tabel pod połączeniami, gdzie jest napisane tabele

  5. Zapytanie Oracle, aby znaleźć wszystkie wystąpienia znaku w ciągu znaków