Ty alterando esta linha:
Property(t => t.Id).HasColumnName("Id");
...para isso:
Property(t => t.Id).HasColumnName("ID"); // Upper case ID.
Por padrão, os nomes das colunas do Oracle estão em maiúsculas. E quando o EF gera os nomes entre aspas duplas, você deve certificar-se de que a caixa está correta.
Se você realmente deseja continuar usando
"Id"
, então você precisa encontrar uma maneira de fazer com que o EF não coloque aspas duplas em torno de Id
para que a verificação de nome não seja sensível a maiúsculas (não sei como fazer isso). Ou, você precisa renomear a coluna no Oracle para ser exatamente
Id
. alter table tbluser rename column id to "Id";
Mas, na verdade, acho que você deve apenas alterar sua string para
"ID"
e acabar com isso.