sql >> Databasteknik >  >> RDS >> Oracle

EntityFramework Code First Oracle

Ty ändra denna rad:

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

...till detta:

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

Som standard är Oracles kolumnnamn i versaler. Och när EF genererar namnen inlindade i dubbla citattecken måste du se till att du får rätt skiftläge.

Om du verkligen vill fortsätta använda "Id" , då måste du antingen hitta ett sätt att låta EF inte placera dubbla citattecken runt Id så att namnkontrollen inte är skiftlägeskänslig (jag vet inte hur man gör det).

Eller så måste du byta namn på kolumnen i Oracle för att vara exakt Id .

alter table tbluser rename column id to "Id";

Men egentligen tycker jag att du bara ska ändra din sträng till "ID" och vara färdig med det.



  1. Dapper &Oracle Clob typ

  2. Postgresql localhost-anslutning - Anslutning nekades

  3. Använd OBJECTPROPERTY() för att avgöra om ett objekt är en vy i SQL Server

  4. Hur vänder man hashat och saltat lösenord?