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

EntityFramework Code First Oracle

Тай променя този ред:

Property(t => t.Id).HasColumnName("Id");

...на това:

Property(t => t.Id).HasColumnName("ID"); // Upper case ID.

По подразбиране имената на колоните на Oracle са с главни букви. И когато EF генерира имената, обвити в двойни кавички, трябва да се уверите, че сте избрали правилния регистър.

Ако наистина искате да продължите да използвате "Id" , тогава или трябва да намерите начин EF да не поставя двойните кавички около Id така че проверката на името да не е чувствителна към главни и малки букви (не знам как да направя това).

Или трябва да преименувате колоната в Oracle, за да бъде точно Id .

alter table tbluser rename column id to "Id";

Но наистина мисля, че трябва просто да промените своя низ на "ID" и приключете с него.



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

  2. Външни таблици на Oracle

  3. Когато се опитвате да заредите clob в таблица на Oracle, зареждате твърде много записи

  4. Автоматично попълване на дата в таблицата на Oracle

  5. Изваждането на клеймо за време в Oracle връща странни данни