ColumnAttribute.IsVersion Proprietà

Definizione

Ottiene o imposta un valore che indica se il tipo di colonna del membro è il timestamp o il numero di versione del database.

public:
 property bool IsVersion { bool get(); void set(bool value); };
public bool IsVersion { get; set; }
member this.IsVersion : bool with get, set
Public Property IsVersion As Boolean

Valore della proprietà

Valore predefinito = false.

Esempio

[Column(Storage = "_VersionNum", DbType = "Int NOT NULL IDENTITY", IsVersion=true)]
public int VersionNum
{
    get
    {
        return this._VersionNum;
    }

    set
    {
        if ((this._VersionNum != value))
        {
            this._VersionNum = value;
        }
    }
}
   <Column(Storage:="_VersionNum", DbType:="Int NOT NULL IDENTITY", IsVersion:=True)> _
Public Property VersionNum() As Integer
       Get
           Return Me._VersionNum
       End Get
       Set(ByVal value As Integer)
           If ((Me._VersionNum = value) _
              = False) Then
               Me._EmployeeID = value
           End If
       End Set
   End Property

Commenti

I numeri di versione vengono incrementati e le colonne timestamp vengono aggiornate ogni volta che la riga associata viene aggiornata. Questa proprietà indica LINQ to SQL che una colonna deve essere aggiornata per mostrare che è una nuova versione. Non è destinato a registrare informazioni come chi ha effettuato l'aggiornamento.

Si noti quanto segue quando IsVersion è true:

  • Utilizzare DbType per specificare i modificatori corretti per designare un numero di versione o una colonna timestamp. Se non si specifica DbType, LINQ to SQL inferisce i modificatori corretti.

I numeri di versione vengono incrementati e le colonne timestamp vengono aggiornate ogni volta che la riga associata viene aggiornata. I membri con IsVersion=true vengono sincronizzati immediatamente dopo l'aggiornamento della riga di dati. I nuovi valori sono visibili dopo SubmitChanges il completamento.

Si applica a