sql >> Databasteknik >  >> RDS >> Oracle

Hur konfigurerar jag DbContext för att fungera med Oracle ODP.Net och EF CodeFirst?

Som Nick skrev i sitt svar, är problemet relaterat till citattecken och versaler i den genererade frågan, men inte med tabellens namn utan med schemats namn:

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

Så lösningen är väldigt enkel, bara att använda versaler av användar-id och schemanamn:

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

I allmänhet måste alla vara i versaler:tabeller, schema och fältnamn. Men det är bättre att kommentera varje mappad egenskap med Column-attributet istället för versaler i egenskapsnamnet:

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

Därmed blir namnen lättare att läsa i både databas och klasser.



  1. Finns det en boolesk datatyp i Microsoft SQL Server som det finns i MySQL?

  2. Eftersom du behöver känna till PowerShell

  3. Databasdesign för flerspråkiga applikationer

  4. Hur man ändrar tabell i Oracle