Ty verandert deze regel:
Property(t => t.Id).HasColumnName("Id");
...naar dit:
Property(t => t.Id).HasColumnName("ID"); // Upper case ID.
Standaard zijn de kolomnamen van Oracle in hoofdletters. En wanneer EF de namen genereert die tussen dubbele aanhalingstekens zijn gewikkeld, moet u ervoor zorgen dat u de juiste hoofdletters gebruikt.
Als u "Id"
echt wilt blijven gebruiken , dan moet je ofwel een manier vinden om ervoor te zorgen dat EF de dubbele aanhalingstekens niet rond Id
plaatst zodat de naamcontrole niet hoofdlettergevoelig is (ik weet niet hoe ik dat moet doen).
Of u moet de kolom in Oracle hernoemen zodat deze exact Id
. is .
alter table tbluser rename column id to "Id";
Maar echt, ik denk dat je gewoon je string moet veranderen in "ID"
en klaar ermee.