Dela via


Anvisningar: Ange vilka medlemmar som ska testas för samtidighetskonflikter

Använd ett av tre uppräkningar på egenskapen LINQ till SQL UpdateCheck på ett ColumnAttribute attribut för att ange vilka medlemmar som ska ingå i uppdateringskontroller för identifiering av optimistiska samtidighetskonflikter.

Egenskapen UpdateCheck (mappad vid designtillfället) används tillsammans med samtidighetsfunktioner för körning i LINQ till SQL. Mer information finns i Optimistisk samtidighet: Översikt.

Kommentar

Ursprungliga medlemsvärden jämförs med det aktuella databastillståndet så länge ingen medlem har angetts som IsVersion=true. Mer information finns i IsVersion.

Kodexempel finns i UpdateCheck.

Så här använder du alltid den här medlemmen för att identifiera konflikter

  1. Lägg till egenskapen UpdateCheck i attributet ColumnAttribute .

  2. Ange egenskapsvärdet UpdateCheck till Always.

Så här använder du aldrig den här medlemmen för att identifiera konflikter

  1. Lägg till egenskapen UpdateCheck i attributet ColumnAttribute .

  2. Ange egenskapsvärdet UpdateCheck till Never.

Om du vill använda den här medlemmen för att identifiera konflikter endast när programmet har ändrat värdet för medlemmen

  1. Lägg till egenskapen UpdateCheck i attributet ColumnAttribute .

  2. Ange egenskapsvärdet UpdateCheck till WhenChanged.

Exempel

I följande exempel anges att HomePage objekt aldrig ska testas under uppdateringskontroller. Mer information finns i 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

Se även