Condividi tramite


Procedura: specificare i membri da testare per i conflitti di concorrenza (LINQ to SQL)

Applicare una delle tre enumerazioni alla proprietà UpdateCheck di LINQ to SQL su un attributo ColumnAttribute per specificare quali membri devono essere inclusi nei controlli di aggiornamento per il rilevamento dei conflitti di concorrenza ottimistica.

La proprietà UpdateCheck, di cui è stato eseguito il mapping in fase di progettazione, viene utilizzata insieme alle funzionalità di concorrenza in fase di esecuzione in LINQ to SQL. Per ulteriori informazioni, vedere Cenni preliminari sulla concorrenza ottimistica (LINQ to SQL).

NotaNota

I valori del membro originali vengono confrontati con lo stato corrente del database, a condizione che nessun membro sia designato come IsVersion=true.Per ulteriori informazioni, vedere IsVersion.

Per esempi di codice, vedere UpdateCheck.

Per utilizzare sempre questo membro per il rilevamento dei conflitti

  1. Aggiungere la proprietà UpdateCheck all'attributo ColumnAttribute.

  2. Impostare il valore della proprietà UpdateCheck su Always.

Per non utilizzare mai questo membro per il rilevamento dei conflitti

  1. Aggiungere la proprietà UpdateCheck all'attributo ColumnAttribute.

  2. Impostare il valore della proprietà UpdateCheck su Never.

Per utilizzare questo membro per il rilevamento dei conflitti solo quando il valore del membro è stato modificato dall'applicazione

  1. Aggiungere la proprietà UpdateCheck all'attributo ColumnAttribute.

  2. Impostare il valore della proprietà UpdateCheck su WhenChanged.

Esempio

Nell'esempio seguente viene specificato che gli oggetti HomePage non dovranno mai essere testati durante i controlli di aggiornamento. Per ulteriori informazioni, vedere 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();
    }
    }
}

Vedere anche

Altre risorse

Procedura: gestire i conflitti di modifiche (LINQ to SQL)

Scrittura e invio di modifiche di dati (LINQ to SQL)