sql >> Database >  >> RDS >> Oracle

EntityFramework Code First Oracle

Ty verandert deze regel:

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

...naar dit:

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

Standaard zijn de kolomnamen van Oracle in hoofdletters. En wanneer EF de namen genereert die tussen dubbele aanhalingstekens zijn gewikkeld, moet u ervoor zorgen dat u de juiste hoofdletters gebruikt.

Als u "Id" echt wilt blijven gebruiken , dan moet je ofwel een manier vinden om ervoor te zorgen dat EF de dubbele aanhalingstekens niet rond Id plaatst zodat de naamcontrole niet hoofdlettergevoelig is (ik weet niet hoe ik dat moet doen).

Of u moet de kolom in Oracle hernoemen zodat deze exact Id . is .

alter table tbluser rename column id to "Id";

Maar echt, ik denk dat je gewoon je string moet veranderen in "ID" en klaar ermee.



  1. Onbekende kolom in 'veldlijst'-fout op MySQL Update-query

  2. ResultSet.getString(Date) verschilt per stuurprogramma

  3. Connectiviteit van de beschikbaarheidsgroep configureren

  4. Hoe kan ik CDATA-tags behouden bij het opslaan van queryresultaten in een XML-variabele?