Тай променя този ред:
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"
и приключете с него.