sql >> データベース >  >> RDS >> Oracle

Entity Frameworkを介してOracleデータベースのIDを自動的に生成するにはどうすればよいですか?

    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;


    1. ページングを実装する効率的な方法

    2. T-SQL火曜日#67:新しいバックアップと復元の拡張イベント

    3. 意見を求める:すべてのテーブルに対して1つのシーケンス

    4. Where句内のIfステートメント