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 è 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.