次の方法で共有


方法: コンカレンシーの競合についてテストするメンバーを指定する

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

UpdateCheck プロパティ (デザイン時にマップ) は、LINQ to SQL のランタイム コンカレンシー機能と共に使用されます。 詳細については、「 オプティミスティック コンカレンシー: 概要」を参照してください。

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

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

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

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

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

競合を検出するためにこのメンバーを使用しない

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

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

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

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

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

Example

次の例では、 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

こちらも参照ください