Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como gerar identidade automaticamente para um banco de dados Oracle por meio do Entity Framework?


StoreGeneratedPattern="Identity" simplesmente informa ao EF que o valor será gerado no lado do banco de dados na inserção e que não deve fornecer um valor nas instruções de inserção.

Você ainda precisa criar uma sequência no Oracle:
create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;

e um gatilho para fazer inserções de tabela usá-lo:
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;