ColumnAttribute.IsVersion Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.