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
Agregue la propiedad UpdateCheck al atributo ColumnAttribute.
Establezca el valor de la propiedad UpdateCheck en Always.
Para no usar nunca este miembro para detectar los conflictos
Agregue la propiedad UpdateCheck al atributo ColumnAttribute.
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
Agregue la propiedad UpdateCheck al atributo ColumnAttribute.
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();
}
}
}