Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

EntityFramework Code First Oracle


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.