sql >> Databáze >  >> RDS >> Oracle

Jak nakonfigurovat DbContext pro práci s Oracle ODP.Net a EF CodeFirst?

Jak napsal Nick ve své odpovědi, problém souvisí s uvozovkami a velikostí písmen vygenerovaného dotazu, nikoli však s názvy tabulek, ale s názvem schématu:

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

Řešení je tedy velmi jednoduché, stačí zadat ID uživatele a název schématu velkými písmeny:

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

Obecně platí, že všechny musí být velké:tabulky, schéma a názvy polí. Je však lepší anotovat každou namapovanou vlastnost atributem Column namísto názvu vlastnosti velkými písmeny:

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

Názvy tak budou snáze čitelné v databázi i ve třídách.



  1. 2 způsoby, jak vypsat všechny uložené procedury v MySQL

  2. Jak funguje TIMEDIFF() v MariaDB

  3. Jak získat nejnovější záznam v každé skupině pomocí GROUP BY?

  4. Nejlepší způsob, jak zkrátit řetězec UTF8 na základě délky bajtu