Compartir a través de


ColumnAttribute.IsVersion Propiedad

Definición

Obtiene o establece un valor que indica si el tipo de columna del miembro es una marca de tiempo o un número de versión de la base de datos.

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

Valor de propiedad

El valor predeterminado es false.

Ejemplos

[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

Comentarios

Los números de versión se incrementan y las columnas de marca de tiempo se actualizan cada vez que se actualiza la fila asociada. (Esta propiedad indica LINQ to SQL que se debe actualizar una columna para mostrar que es una nueva versión; no está pensada para registrar información como quién realizó la actualización).

Tenga en cuenta lo siguiente cuando IsVersion sea true:

  • Use DbType para especificar los modificadores correctos para designar un número de versión o una columna de marca de tiempo. Si no especifica DbType, LINQ to SQL deduce los modificadores correctos.

Los números de versión se incrementan y las columnas de marca de tiempo se actualizan cada vez que se actualiza la fila asociada. Los miembros con IsVersion=true se sincronizan inmediatamente después de actualizar la fila de datos. Los nuevos valores son visibles después SubmitChanges de finalizar.

Se aplica a