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
Agregue la propiedad UpdateCheck al atributo ColumnAttribute.
Establezca el valor de 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 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 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