Delen via


Procedure: opgeven welke leden worden getest op gelijktijdigheidsconflicten

Pas een van de drie opsommingen toe op de LINQ op SQL-eigenschap UpdateCheck op een ColumnAttribute kenmerk om op te geven welke leden moeten worden opgenomen in updatecontroles voor de detectie van optimistische gelijktijdigheidsconflicten.

De UpdateCheck eigenschap (toegewezen tijdens het ontwerp) wordt samen met runtime gelijktijdigheidsfuncties in LINQ naar SQL gebruikt. Zie Optimistische gelijktijdigheid voor meer informatie: Overzicht.

Notitie

Oorspronkelijke lidwaarden worden vergeleken met de huidige databasestatus zolang er geen lid is aangewezen als IsVersion=true. Zie IsVersion voor meer informatie.

Zie voor codevoorbeelden UpdateCheck.

Dit lid altijd gebruiken voor het detecteren van conflicten

  1. Voeg de UpdateCheck eigenschap toe aan het ColumnAttribute kenmerk.

  2. Stel de UpdateCheck eigenschapswaarde in op Always.

Dit lid nooit gebruiken voor het detecteren van conflicten

  1. Voeg de UpdateCheck eigenschap toe aan het ColumnAttribute kenmerk.

  2. Stel de UpdateCheck eigenschapswaarde in op Never.

Dit lid alleen gebruiken voor het detecteren van conflicten wanneer de toepassing de waarde van het lid heeft gewijzigd

  1. Voeg de UpdateCheck eigenschap toe aan het ColumnAttribute kenmerk.

  2. Stel de UpdateCheck eigenschapswaarde in op WhenChanged.

Opmerking

In het volgende voorbeeld wordt aangegeven dat HomePage objecten nooit moeten worden getest tijdens updatecontroles. Zie UpdateCheck voor meer informatie.

[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

Zie ook