Ty ändra denna rad:
Property(t => t.Id).HasColumnName("Id");
...till detta:
Property(t => t.Id).HasColumnName("ID"); // Upper case ID.
Som standard är Oracles kolumnnamn i versaler. Och när EF genererar namnen inlindade i dubbla citattecken måste du se till att du får rätt skiftläge.
Om du verkligen vill fortsätta använda "Id"
, då måste du antingen hitta ett sätt att låta EF inte placera dubbla citattecken runt Id
så att namnkontrollen inte är skiftlägeskänslig (jag vet inte hur man gör det).
Eller så måste du byta namn på kolumnen i Oracle för att vara exakt Id
.
alter table tbluser rename column id to "Id";
Men egentligen tycker jag att du bara ska ändra din sträng till "ID"
och vara färdig med det.