Compartir a través de


Cómo: Especificar qué miembros se prueban para los conflictos de simultaneidad

Aplique uno de los tres valores de enumeración a la propiedad UpdateCheck de LINQ to SQL en un atributo ColumnAttribute para especificar qué miembros se incluirán en las verificaciones de actualización para la detección de conflictos de concurrencia optimista.

La UpdateCheck propiedad (asignada en tiempo de diseño) se usa junto con las características de simultaneidad en tiempo de ejecución en LINQ to SQL. Para obtener más información, consulte Simultaneidad optimista: Información general.

Nota:

Los valores de miembro originales se comparan con el estado actual de la base de datos siempre que no se designe ningún miembro como IsVersion=true. Para obtener más información, consulte IsVersion.

Para obtener ejemplos de código, consulte UpdateCheck.

Para usar siempre este miembro para detectar conflictos

  1. Agregue la UpdateCheck propiedad al ColumnAttribute atributo .

  2. Establezca el valor de propiedad UpdateCheck en Always.

Para no usar nunca este miembro para detectar conflictos

  1. Agregue la UpdateCheck propiedad al ColumnAttribute atributo .

  2. Establezca el valor de propiedad UpdateCheck en Never.

Para usar este miembro para detectar conflictos solo cuando la aplicación ha cambiado el valor del miembro

  1. Agregue la UpdateCheck propiedad al ColumnAttribute atributo .

  2. Establezca el valor de propiedad UpdateCheck en WhenChanged.

Example

En el ejemplo siguiente se especifica que HomePage los objetos nunca se deben probar durante las comprobaciones de actualización. Para obtener más información, consulte 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

Consulte también