Compartir a través de


Cómo: Especificar los miembros que se comprueban en conflictos de simultaneidad (LINQ to SQL)

Actualización: November 2007

Aplique una de las tres enumeraciones a la propiedad UpdateCheck de LINQ to SQL 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, vea Información general sobre la simultaneidad optimista (LINQ to SQL).

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, consulte 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 la 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 la 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 la 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, consulte 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();
    }
    }
}

Vea también

Otros recursos

Cómo: Administrar los conflictos de cambios (LINQ to SQL)

Crear y enviar cambios en los datos (LINQ to SQL)