ColumnAttribute.IsVersion Propriedade

Definição

Obtém ou define se o tipo de coluna do membro é um número de versão ou carimbo de data/hora do banco de dados.

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 da propriedade

Valor padrão = false.

Exemplos

[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

Comentários

Os números de versão são incrementados e as colunas de carimbo de data/hora são atualizadas sempre que a linha associada é atualizada. (Essa propriedade informa a LINQ to SQL que uma coluna deve ser atualizada para mostrar que é uma nova versão; não se destina a registrar informações como quem fez a atualização.)

Observe o seguinte quando IsVersion for true:

  • Use DbType para especificar os modificadores corretos para designar um número de versão ou coluna de carimbo de data/hora. Se você não especificar DbType, LINQ to SQL infere os modificadores corretos.

Os números de versão são incrementados e as colunas de carimbo de data/hora são atualizadas sempre que a linha associada é atualizada. Os membros com IsVersion=true são sincronizados imediatamente após a atualização da linha de dados. Os novos valores ficam visíveis após SubmitChanges a conclusão.

Aplica-se a