共用方式為


HOW TO:指定要測試哪些成員是否發生並行衝突 (LINQ to SQL)

將三個列舉的其中一個套用至 ColumnAttribute 屬性 (Attribute) 上的 LINQ to SQL UpdateCheck 屬性 (Property),指定要併入更新檢查以偵測開放式並行存取 (Optimistic Concurrency) 衝突的成員。

UpdateCheck 屬性 (在設計階段對應) 是與 LINQ to SQL 中的執行階段並行存取功能搭配使用。 如需詳細資訊,請參閱開放式並行存取概觀 (LINQ to SQL)

注意事項注意事項

只要未將成員指定為 IsVersion=true,原始成員值就會與目前資料庫狀態進行比較。如需詳細資訊,請參閱IsVersion

如需程式碼範例,請參閱 UpdateCheck

若一律要使用這個成員來偵測衝突

  1. UpdateCheck 屬性 (Property) 加入至 ColumnAttribute 屬性 (Attribute)。

  2. UpdateCheck 屬性 (Property) 值設定為 Always。

若永不使用這個成員來偵測衝突

  1. UpdateCheck 屬性 (Property) 加入至 ColumnAttribute 屬性 (Attribute)。

  2. UpdateCheck 屬性 (Property) 值設定為 Never。

若只有在應用程式已變更成員的值時,才使用這個成員來偵測衝突

  1. UpdateCheck 屬性 (Property) 加入至 ColumnAttribute 屬性 (Attribute)。

  2. UpdateCheck 屬性 (Property) 值設定為 WhenChanged。

範例

下列範例指定 HomePage 物件永遠不應該在更新檢查期間進行測試。 如需詳細資訊,請參閱 UpdateCheck

<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
[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();
    }
    }
}

請參閱

其他資源

HOW TO:管理變更衝突 (LINQ to SQL)

進行和提交資料變更 (LINQ to SQL)