Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да конфигурирам DbContext да работи с Oracle ODP.Net и EF CodeFirst?

Както Ник написа в отговора си, проблемът е свързан с кавичките и главния регистър на генерираната заявка, но не с имената на таблицата, а с името на схемата:

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

Така че решението е много просто, само да се изпише главни букви на потребителския идентификатор и името на схемата:

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

По принцип всички трябва да са с главни букви:таблици, схеми и имена на полета. Но е по-добре да анотирате всяко картографирано свойство с атрибута Column вместо името на свойството с главни букви:

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

Така имената ще бъдат по-лесни за четене както в базата данни, така и в класовете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на тригер за последователност на Oracle

  2. Как се изпълнява изчакването на JDBC заявка на Oracle?

  3. ORA-20001 в R12 Съберете статистически данни за схемата на 11g(FND_HISTOGRAM_COLS)

  4. RAC последователност Contention

  5. Стъпки за промяна на администраторска парола, която е загубена или забравена от EBS WebLogic домейн R12.2