【Entity Framework】 Code First(コード・ファースト)で、同時実行制御(楽観的ロック)を行うには

public class Schedule
{
    // Timestamp属性を設定したプロパティを定義するだけで、
    // 同時実行制御(楽観的ロック)が行われる。
    // 
    // ※ 更新処理時に排他ロックされていた場合、
    //    System.Data.Entity.Infrastructure.DbUpdateConcurrencyException
    //    が発生するので、エラーハンドリングを行う。

    [Key]
    public int ScheduleId { get; set; }
    public int Ymd { get; set; }
    public int JyoCD { get; set; }
    public int Kaiji { get; set; }

    public string RecordSpec { get; set; }
    public string DataKubun { get; set; }
    public int MakeDate { get; set; }
    public int Nichiji { get; set; }
    public int YoubiCD { get; set; }

    [Timestamp]
    public byte[] Timestamp { get; set; }    
}

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中