StoreGeneratedPattern ="Identity" chỉ cho EF biết rằng giá trị sẽ được tạo ở phía DB trên insert và nó không nên cung cấp giá trị trong các câu lệnh insert.
Bạn vẫn cần tạo một chuỗi trong Oracle:
create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;
và một trình kích hoạt để thực hiện chèn bảng hãy sử dụng nó:
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;