Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kode EntityFramework Pertama Oracle

Ty mengubah baris ini:

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

...untuk ini:

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

Secara default, nama kolom Oracle dalam huruf besar. Dan ketika EF membuat nama yang dibungkus dengan tanda kutip ganda, Anda harus memastikan bahwa Anda menggunakan casing dengan benar.

Jika Anda benar-benar ingin tetap menggunakan "Id" , maka Anda juga harus menemukan cara agar EF tidak menempatkan tanda kutip ganda di sekitar Id sehingga pemeriksaan nama tidak peka huruf besar/kecil (saya tidak tahu bagaimana melakukannya).

Atau, Anda harus mengganti nama kolom di Oracle menjadi persis Id .

alter table tbluser rename column id to "Id";

Tapi sungguh, saya pikir Anda harus mengubah string Anda menjadi "ID" dan selesaikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara memanggil fungsi dalam fungsi plsql

  2. Kembalikan dalam Pengecualian PLSQL

  3. Perilaku aneh dengan kursor bersarang Oracle

  4. Cara membagi satu kolom menjadi beberapa kolom

  5. Oracle Bagaimana membuat daftar hari-hari terakhir dari bulan-bulan antara 2 tanggal