如何指定要测试并发冲突的成员

将三种枚举类型之一应用于 LINQ to SQL 的 UpdateCheck 属性上的 ColumnAttribute 属性,用于指定以检测乐观并发冲突,更新检查中要包含的成员。

属性 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

另请参阅