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.