ColumnAttribute.IsVersion Propriedade

Definição

Obtém ou define se o tipo de coluna do membro é um carimbo temporal ou número de versão da base 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 de 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

Observações

Os números de versão são incrementados e as colunas de carimbo temporal são atualizadas sempre que a linha associada é atualizada. (Esta propriedade diz ao LINQ to SQL que uma coluna deve ser atualizada para mostrar que é uma nova versão; não serve para registar informações como quem fez a atualização.)

Note o seguinte quando IsVersion é verdadeiro:

  • Use DbType para especificar os modificadores corretos para designar um número de versão ou uma coluna de carimbo temporal. Se não especificar DbType, LINQ para SQL infere os modificadores corretos.

Os números de versão são incrementados e as colunas de carimbo temporal 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 são visíveis após SubmitChanges o acabamento.

Aplica-se a