Ty changeant cette ligne :
Property(t => t.Id).HasColumnName("Id");
...à ceci :
Property(t => t.Id).HasColumnName("ID"); // Upper case ID.
Par défaut, les noms de colonne d'Oracle sont en majuscules. Et lorsque EF génère les noms entourés de guillemets doubles, vous devez vous assurer que la casse est correcte.
Si vous voulez vraiment continuer à utiliser "Id"
, alors vous devez soit trouver un moyen pour que EF ne place pas les guillemets doubles autour de Id
pour que la vérification du nom ne soit pas sensible à la casse (je ne sais pas comment faire).
Ou, vous devez renommer la colonne dans Oracle pour qu'elle soit exactement Id
.
alter table tbluser rename column id to "Id";
Mais vraiment, je pense que vous devriez simplement changer votre chaîne en "ID"
et finissons-en.