sql >> Database teknologi >  >> RDS >> Oracle

Hvordan konfigureres DbContext til at arbejde med Oracle ODP.Net og EF CodeFirst?

Som Nick skrev i sit svar, er problemet relateret til anførselstegn og store og små bogstaver i den genererede forespørgsel, men ikke med tabellens navne, men med skemaets navn:

VÆLG * FRA "myce"."PERSONS" "Extent1" 

Så løsningen er meget enkel, bare med store bogstaver i bruger-id'et og skemanavnet:

modelBuilder.Entity().ToTable("PERSONS","MYCE"); 

Generelt skal alle være med store bogstaver:tabeller, skemaer og feltnavne. Men det er bedre at annotere hver tilknyttede egenskab med Column-attributten i stedet for egenskabsnavnet med store bogstaver:

[Column("FIRST_NAME")] public string Fornavn { get; sæt; }

Derfor vil navnene være nemmere at læse i både database og klasser.



  1. Sådan administrerer du automatisk failover af MySQL-databasen til Moodle

  2. Hvordan viser jeg kørende processer i Oracle DB?

  3. Sorten, der spilder til niveau 15.000

  4. NLS_COLLATION_NAME() Funktion i Oracle