Como: Especificar quais membros são testados para conflitos de simultaneidade

Aplique um dos três enums à propriedade LINQ to SQL UpdateCheck em um ColumnAttribute atributo para especificar quais membros devem ser incluídos nas verificações de atualização para a deteção de conflitos de simultaneidade otimistas.

A UpdateCheck propriedade (mapeada em tempo de design) é usada juntamente com recursos de simultaneidade em tempo de execução no LINQ to SQL. Para obter mais informações, consulte Simultaneidade otimista: visão geral.

Nota

Os valores de membro originais são comparados com o estado atual do banco de dados, desde que nenhum membro seja designado como IsVersion=true. Para obter mais informações, veja IsVersion.

Para obter exemplos de código, consulte UpdateCheck.

Para usar sempre este membro para detetar conflitos

  1. Adicione a UpdateCheck propriedade ao ColumnAttribute atributo.

  2. Defina o valor da UpdateCheck propriedade como Always.

Para nunca usar este membro para detetar conflitos

  1. Adicione a UpdateCheck propriedade ao ColumnAttribute atributo.

  2. Defina o valor da UpdateCheck propriedade como Never.

Para usar esse membro para detetar conflitos somente quando o aplicativo tiver alterado o valor do membro

  1. Adicione a UpdateCheck propriedade ao ColumnAttribute atributo.

  2. Defina o valor da UpdateCheck propriedade como WhenChanged.

Exemplo

O exemplo a seguir especifica que HomePage os objetos nunca devem ser testados durante as verificações de atualização. Para obter mais informações, veja 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 também