Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment générer automatiquement l'identité d'une base de données Oracle via le framework Entity ?

StoreGeneratedPattern="Identity" indique simplement à EF que la valeur sera générée côté DB lors de l'insertion et qu'elle ne doit pas fournir de valeur dans les instructions d'insertion.

Il vous reste à créer une séquence dans Oracle :

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

et un déclencheur pour que les insertions de tableau l'utilisent :

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;