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;