Du ændrer denne linje:
Property(t => t.Id).HasColumnName("Id");
...til dette:
Property(t => t.Id).HasColumnName("ID"); // Upper case ID.
Som standard er Oracles kolonnenavne med store bogstaver. Og når EF genererer navnene pakket ind i dobbelte anførselstegn, skal du sikre dig, at du får det rigtige bogstav.
Hvis du virkelig ønsker at blive ved med at bruge "Id"
, så skal du enten finde en måde at få EF til ikke at placere de dobbelte anførselstegn omkring Id
så navnekontrollen ikke skelner mellem store og små bogstaver (jeg ved ikke hvordan man gør det).
Eller du skal omdøbe kolonnen i Oracle for at være præcis Id
.
alter table tbluser rename column id to "Id";
Men egentlig synes jeg, at du bare skal ændre din streng til "ID"
og være færdig med det.