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;