sql >> Database >  >> RDS >> Oracle

Hoe automatisch identiteit voor een Oracle-database genereren via Entity Framework?

StoreGeneratedPattern="Identity" vertelt EF eenvoudig dat de waarde aan de DB-zijde wordt gegenereerd bij het invoegen, en dat het geen waarde mag leveren in invoeginstructies.

U moet nog steeds een reeks maken in Oracle:

create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;

en een trigger om tabel-inserts het te laten gebruiken:

create or replace trigger CommplaintIdTrigger  
before insert on comment for each row 
begin 
  if :new.ComplaintId is null then select ComplaintIdSequence.nextval into :new.ComplaintId from dual; 
  endif; 
end;


  1. Hoe u de juiste gegevenstypen selecteert

  2. Efficiënte manier om alle rijen in een tabel bij te werken

  3. SQLite hernoemt PRINTF() naar FORMAT()

  4. Uitzondering in JPA bij gebruik van seed-bestand voor PostgreSQL