Freigeben über


ColumnAttribute.IsVersion Eigenschaft

Definition

Ruft ab oder legt fest, ob der Spaltentyp des Members ein Datenbankzeitstempel oder eine Versionsnummer ist.

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

Eigenschaftswert

Standardwert = false.

Beispiele

[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

Hinweise

Versionsnummern werden erhöht, und Zeitstempelspalten werden jedes Mal aktualisiert, wenn die zugeordnete Zeile aktualisiert wird. (Diese Eigenschaft teilt LINQ to SQL mit, dass eine Spalte aktualisiert werden soll, um anzuzeigen, dass es sich um eine neue Version handelt. Sie soll keine Informationen aufzeichnen, z. B. wer das Update vorgenommen hat.)

Beachten Sie Folgendes, wenn IsVersion true ist:

  • Verwenden Sie DbType , um die richtigen Modifizierer anzugeben, um eine Versionsnummern- oder Zeitstempelspalte festzulegen. Wenn Sie nicht angebenDbType, leitet LINQ to SQL die richtigen Modifizierer ab.

Versionsnummern werden erhöht, und Zeitstempelspalten werden jedes Mal aktualisiert, wenn die zugeordnete Zeile aktualisiert wird. Member mit IsVersion=true werden unmittelbar nach dem Aktualisieren der Datenzeile synchronisiert. Die neuen Werte werden nach SubmitChanges Abschluss angezeigt.

Gilt für: