如何:指定要对哪些成员进行并发冲突测试

通过将三个枚举之一应用于 ColumnAttribute 属性 (Attribute) 的 LINQ to SQL UpdateCheck 属性 (Property),可指定将哪些成员包含在用于检测开放式并发冲突的更新检查范围内。

UpdateCheck 属性(在设计时映射)与 LINQ to SQL 中的运行时并发功能一起使用。 有关详细信息,请参阅乐观并发:概述

备注

只要未将任何成员指定为 IsVersion=true,就会将原始成员值与当前数据库状态进行比较。 有关详细信息,请参阅 IsVersion

有关代码示例,请参见UpdateCheck

始终使用此成员检测冲突

  1. UpdateCheck 属性 (Property) 添加到 ColumnAttribute 属性 (Attribute)。

  2. UpdateCheck 属性值设置为 Always

永不使用此成员检测冲突

  1. UpdateCheck 属性 (Property) 添加到 ColumnAttribute 属性 (Attribute)。

  2. UpdateCheck 属性值设置为 Never

仅在应用程序已更改此成员的值时才使用此成员检测冲突

  1. UpdateCheck 属性 (Property) 添加到 ColumnAttribute 属性 (Attribute)。

  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

请参阅