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

Como configurar o DbContext para trabalhar com Oracle ODP.Net e EF CodeFirst?


Como Nick escreveu em sua resposta, o problema está relacionado às aspas e maiúsculas da consulta gerada, mas não aos nomes da tabela, mas ao nome do esquema:
SELECT * 
FROM "myce"."PERSONS" "Extent1"

Portanto, a solução é muito simples, apenas para maiúsculo o ID do usuário e o nome do esquema:
modelBuilder.Entity<Person>().ToTable("PERSONS","MYCE");

Em geral, todos devem estar em letras maiúsculas:tabelas, esquemas e nomes de campos. Mas é melhor anotar cada propriedade mapeada com o atributo Column em vez de maiúsculas no nome da propriedade:
    [Column("FIRST_NAME")]
    public string FirstName { get; set; }

Assim, os nomes serão mais fáceis de ler tanto no banco de dados quanto nas classes.