ColumnAttribute.IsVersion Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se il tipo di colonna del membro è un timestamp del database o un numero di versione.
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 viene aggiornata la riga associata. Questa proprietà indica a LINQ to SQL che una colonna deve essere aggiornata per indicare che si tratta di una nuova versione. Non è destinato a registrare informazioni come chi ha eseguito l'aggiornamento.
Quando è true, tenere presente quanto segue IsVersion :
- 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 deduce i modificatori corretti.
I numeri di versione vengono incrementati e le colonne timestamp vengono aggiornate ogni volta che viene aggiornata la riga associata. I membri con IsVersion=true vengono sincronizzati immediatamente dopo l'aggiornamento della riga di dati. I nuovi valori sono visibili al termine SubmitChanges .