Condividi tramite


Procedura: specificare per quali membri viene eseguito il test dei conflitti di concorrenza

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 usata insieme alle funzionalità di concorrenza in fase di esecuzione in LINQ to SQL. Per altre informazioni, vedere Concorrenza ottimistica: Panoramica.

Nota

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 usare 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 usare 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 usare 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 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

Vedi anche