ColumnAttribute.IsVersion Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit si le type de colonne du membre est un horodatage de base de données ou un numéro de version.
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
Valeur de propriété
Valeur par défaut = false
.
Exemples
[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
Remarques
Les numéros de version sont incrémentés et les colonnes timestamp sont mises à jour chaque fois que la ligne associée est mise à jour. (Cette propriété indique LINQ to SQL qu’une colonne doit être mise à jour pour indiquer qu’il s’agit d’une nouvelle version ; elle n’est pas destinée à enregistrer des informations telles que l’utilisateur qui a effectué la mise à jour.)
Notez ce qui suit quand IsVersion
est vrai :
- Utilisez DbType pour spécifier les modificateurs appropriés pour désigner un numéro de version ou une colonne d’horodatage. Si vous ne spécifiez DbTypepas , LINQ to SQL déduit les modificateurs corrects.
Les numéros de version sont incrémentés et les colonnes timestamp sont mises à jour chaque fois que la ligne associée est mise à jour. Les membres avec IsVersion=true
sont synchronisés immédiatement après la mise à jour de la ligne de données. Les nouvelles valeurs sont visibles une fois SubmitChanges l’opération terminée.