sql >> Database >  >> RDS >> Oracle

Hoe DbContext configureren om te werken met Oracle ODP.Net en EF CodeFirst?

Zoals Nick in zijn antwoord schreef, heeft het probleem te maken met de aanhalingstekens en hoofdletters van de gegenereerde query, maar niet met de namen van de tabel, maar met de naam van het schema:

SELECT * 
FROM "myce"."PERSONS" "Extent1"

De oplossing is dus heel eenvoudig, alleen de gebruikers-ID en de schemanaam in hoofdletters:

modelBuilder.Entity<Person>().ToTable("PERSONS","MYCE");

Over het algemeen moet alles in hoofdletters zijn:tabellen, schema's en veldnamen. Maar het is beter om elke toegewezen eigenschap te annoteren met het Column-attribuut in plaats van de eigenschapsnaam in hoofdletters:

    [Column("FIRST_NAME")]
    public string FirstName { get; set; }

Zo zijn de namen gemakkelijker te lezen in zowel de database als de klassen.



  1. PostgreSQL unnest() met elementnummer

  2. Uitvoeringsplannen vergelijken in SQL Server

  3. UniVerse-tips

  4. Wat is er nieuw in Access 2016? Is het de moeite waard om te upgraden?