sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo generar automáticamente la identidad para una base de datos Oracle a través del marco de la Entidad?

StoreGeneratedPattern="Identity" simplemente le dice a EF que el valor se generará en el lado de la base de datos al insertar, y que no debe proporcionar un valor en las instrucciones de inserción.

Todavía necesita crear una secuencia en Oracle:

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

y un disparador para hacer que las inserciones de tablas lo usen:

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;