Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie generiert man automatisch eine Identität für eine Oracle-Datenbank über das Entity-Framework?

StoreGeneratedPattern="Identity" teilt EF einfach mit, dass der Wert beim Einfügen DB-seitig generiert wird und dass er keinen Wert in Einfügeanweisungen liefern sollte.

Sie müssen noch eine Sequenz in Oracle erstellen:

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

und einen Trigger, um ihn für Tabelleneinfügungen zu verwenden:

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;