ColumnAttribute.IsVersion Eigenschaft

Definition

Ruft ab oder legt fest, ob der Spaltentyp des Elements 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 ist nicht für die Aufzeichnung von Informationen wie der Person gedacht, die das Update vorgenommen hat.)

Beachten Sie Folgendes, wenn IsVersion wahr ist:

  • Wird verwendet DbType , um die richtigen Modifizierer anzugeben, um eine Versionsnummer oder Zeitstempelspalte festzulegen. Wenn Sie nicht angeben DbType, leitet LINQ to SQL die richtigen Modifizierer ab.

Versionsnummern werden erhöht, und Zeitstempelspalten werden jedes Mal aktualisiert, wenn die zugeordnete Zeile aktualisiert wird. Mitglieder mit IsVersion=true werden unmittelbar nach der Aktualisierung der Datenzeile synchronisiert. Die neuen Werte sind nach SubmitChanges Abschluss sichtbar.

Gilt für: