方法: コンカレンシーの競合を検査するメンバーを指定する

オプティミスティック コンカレンシーの競合を検出する更新チェックにどのメンバーを含めるかを指定するには、LINQ to SQL の ColumnAttribute 属性の UpdateCheck プロパティに、3 つの列挙値のいずれか 1 つを適用します。

UpdateCheck プロパティ (デザイン時に設定) は、LINQ to SQL の実行時のコンカレンシー機能と一緒に使用されます。 詳しくは、「オプティミスティック コンカレンシー: 概要) の下のステートメントを右クリックします。

Note

IsVersion=true として指定されているメンバーがない限り、元のメンバーの各値は、データベースの現在の状態と比較されます。 詳細については、「IsVersion」を参照してください。

コード例については、「UpdateCheck」を参照してください。

競合の検出でこのメンバーを常に使用するには

  1. UpdateCheck 属性に ColumnAttribute プロパティを追加します。

  2. UpdateCheck プロパティ値を Always に設定します。

競合の検出でこのメンバーを使用しないようにするには

  1. UpdateCheck 属性に ColumnAttribute プロパティを追加します。

  2. UpdateCheck プロパティ値を Never に設定します。

アプリケーションでメンバーの値が変更された場合にのみ、競合の検出でこのメンバーを使用するには

  1. UpdateCheck 属性に ColumnAttribute プロパティを追加します。

  2. UpdateCheck プロパティ値を WhenChanged に設定します。

次の例では、更新チェックで HomePage オブジェクトが検査されないように指定しています。 詳細については、「UpdateCheck」を参照してください。

[Column(Storage="_HomePage", DbType="NText", UpdateCheck=UpdateCheck.Never)]
public string HomePage
{
    get
    {
        return this._HomePage;
    }
    set
    {
        if ((this._HomePage != value))
    {
        this.OnHomePageChanging(value);
        this.SendPropertyChanging();
            this._HomePage = value;
        this.SendPropertyChanged("HomePage");
            this.OnHomePageChanged();
    }
    }
}
<Column(Storage:="_HomePage", DbType:="NText", UpdateCheck:=UpdateCheck.Never)>  _
Public Property HomePage() As String
    Get
        Return Me._HomePage
    End Get
    Set(ByVal value As String)
        If ((Me._HomePage <> value)  _
            = false) Then
        Me.OnHomePageChanging(value)
            Me.SendPropertyChanging
            Me._HomePage = value
            Me.SendPropertyChanged("HomePage")
            Me.OnHomePageChanged
        End If
    End Set
End Property

関連項目