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

EntityFramework Code First Oracle

Du ændrer denne linje:

Property(t => t.Id).HasColumnName("Id");

...til dette:

Property(t => t.Id).HasColumnName("ID"); // Upper case ID.

Som standard er Oracles kolonnenavne med store bogstaver. Og når EF genererer navnene pakket ind i dobbelte anførselstegn, skal du sikre dig, at du får det rigtige bogstav.

Hvis du virkelig ønsker at blive ved med at bruge "Id" , så skal du enten finde en måde at få EF til ikke at placere de dobbelte anførselstegn omkring Id så navnekontrollen ikke skelner mellem store og små bogstaver (jeg ved ikke hvordan man gør det).

Eller du skal omdøbe kolonnen i Oracle for at være præcis Id .

alter table tbluser rename column id to "Id";

Men egentlig synes jeg, at du bare skal ændre din streng til "ID" og være færdig med det.



  1. Forskellen mellem INSTR() vs LOCATE() i MariaDB

  2. Hvordan dumper en midlertidig MySQL-tabel ind i en fil?

  3. Fremmednøgle af seriel type - sørg for, at den altid udfyldes manuelt

  4. Valg af den bedste score pr. spiller