Compartir a través de


Procedimiento para especificar en qué miembros se comprueban los conflictos de simultaneidad

Aplique una de las tres enumeraciones a la propiedad LINQ to SQL de UpdateCheck en un atributo ColumnAttribute para especificar qué miembros estarán incluidos en las comprobaciones de actualización para detectar conflictos de simultaneidad optimista.

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

Nota

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

Para obtener ejemplos de código, vea UpdateCheck.

Para usar siempre este miembro para detectar los conflictos

  1. Agregue la propiedad UpdateCheck al atributo ColumnAttribute.

  2. Establezca el valor de propiedad UpdateCheck en Always.

Para no usar nunca este miembro para detectar los conflictos

  1. Agregue la propiedad UpdateCheck al atributo ColumnAttribute.

  2. Establezca el valor de propiedad UpdateCheck en Never.

Para utilizar este miembro para detectar conflictos sólo cuando la aplicación cambia el valor del miembro

  1. Agregue la propiedad UpdateCheck al atributo ColumnAttribute.

  2. Establezca el valor de propiedad UpdateCheck en WhenChanged.

Ejemplo

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