如何:指定测试哪些成员是否发生并发冲突 (LINQ to SQL)

更新:November 2007

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

UpdateCheck 属性(在设计时映射)与 LINQ to SQL 中的运行时并发功能一起使用。有关更多信息,请参见 开放式并发概述 (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 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();
    }
    }
}

请参见

其他资源

如何:管理更改冲突 (LINQ to SQL)

生成和提交数据更改 (LINQ to SQL)