StoreGeneratedPattern="Identity" hanya memberi tahu EF bahwa nilai akan dihasilkan di sisi DB pada sisipan, dan nilai tersebut tidak boleh memberikan nilai dalam pernyataan penyisipan.
Anda masih perlu membuat urutan di Oracle:
create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;
dan pemicu untuk membuat sisipan tabel menggunakannya:
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;