ColumnAttribute.IsVersion Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.