StoreGeneratedPattern ="Identity"は、値が挿入時にDB側で生成され、挿入ステートメントで値を提供してはならないことをEFに通知するだけです。
Oracleでシーケンスを作成する必要があります:
create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;
テーブル挿入を作成するトリガーはそれを使用します:
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;